С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
11.01.2015, 21:13 21
Author24 — интернет-сервис помощи студентам
Маленький Лунат, солнце, а может в формуле ошибка? или данных(M,K)? :sratch:
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2015, 21:13
Ответы с готовыми решениями:

Расчет элементов квадратной матрицы
Здравствуйте! Прошу помочь с написанием программы в Паскале, совсем не знаю, с чего взяться....

Расчет элементов матрицы по формуле
Помогите написать программу для расчета матрицы А. Не знаю как( Вот формула {a}_{i,j}=(...

Расчет элементов квадратной матрицы
Помогите пожалуйста составить программу для расчета элементов квадратной матрицы A(n,n): ...

Расчет элементов квадратной матрицы по формуле
Разработать программу решения четырех взаимосвязанных задач частой работы: 1) расчета элементов...

26
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
19.01.2015, 11:54  [ТС] 22
а можно ли еще в этот цикл добавить проверку найденных переменных? Если U = 0, то присвоить ему значение предыдущего элемента, а если и предыдущий ноль, то пре-предыдущего
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
19.01.2015, 15:49 23
Цитата Сообщение от Маленький Лунат Посмотреть сообщение
Если U = 0, то присвоить ему значение предыдущего элемента
не совсем понял, что ты хочешь
У нас есть 3 штуковины:
U(:,i+1), U(:,i), U(:,i-1)
что из них нужно сравнивать?
0
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
19.01.2015, 16:00  [ТС] 24
U(:,i+1) вот эту штуковину)
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
19.01.2015, 16:25 25
Маленький Лунат, имеешь ввиду такой вариант?
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
clear, clc
 
M = 5+rand(54);
K = diag(2*ones(1,54))+diag(ones(1,51),3)+diag(ones(1,51),-3);
E = eye(54);
 
n = 1e4;
U = zeros(54,n); % заготовка из нулей
t = 0:0.001:(n-1)*0.001; % массив времени
for i = 2:n-1
    q = repmat([sin(7*i*t(i));0;0],18,1); % повторяем вектор 18 раз
    W = M\(-M*q - K*U(:,i))*t(i)^2 + E*(2*U(:,i) - U(:,i-1));
    if W==0;
        U(:,i+1) = U(:,i);
    else
        U(:,i+1) = W;
    end
end
plot(t,U)
но загвоздка в том, что W нулем не становится, поэтому все без изменений
0
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
19.01.2015, 21:10  [ТС] 26
как же не становится нулем?!..а на графике
Matlab M
1
plot (U, 'DisplayName','U', 'YDataSource', 'U'); figure(gcf)
видно,что идет синусоида и определенное расстояние, которое идет по нулевой оси..
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
20.01.2015, 09:36 27
Маленький Лунат, ну дык у тебя там 54 кривые не исключено, что где-то нули (ибо вектор q их содержит)
но мне думается не в нулях загвоздка система почему-то неустойчива
0
20.01.2015, 09:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2015, 09:36
Помогаю со студенческими работами здесь

Расчет суммы элементов матрицы (TStringGrid)
Добрый вечер Помогите разработать программу в среде Lazarus Вообще не шарю в ней, а надо сдать...

Расчет основных диагональных элементов матрицы
Для расчета основных диагональных элементов матрицы в C::подскашите где ошипка::#include<conio.h>...

Расчет элементов квадратной матрицы по заданной формуле
Нужно написать программу - расчет элементов квадратной матрицы A = (aij), i,j – 1,2,…,n по заданной...

расчет разности элементов матрицы с определенным шагом
Дается матрица, нужно посчитать разность элементов с определенным шагом, например от второго...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru