0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
|
||||||
1 | ||||||
Расчет элементов матрицы и циклическая нумерация23.12.2014, 16:39. Показов 4114. Ответов 26
Метки нет (Все метки)
Не могу отладить код
Все исходные данные, используемые для нахождения главной формулы формата Double, при выполнении нижеприведенного цикла результат так и не находится. Элемент U появляется в окне Workspace, но он форматом function_handle. Что я делаю не так?
0
|
23.12.2014, 16:39 | |
Ответы с готовыми решениями:
26
Расчет элементов квадратной матрицы Расчет элементов матрицы по формуле Расчет элементов квадратной матрицы Расчет элементов квадратной матрицы по формуле |
23.12.2014, 17:22 | 2 | |||||
может так?
1
|
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
|
||||||
24.12.2014, 08:35 [ТС] | 3 | |||||
Добавлено через 24 секунды Спасибо огромное!! Помогло!! А вот еще в эту формулу можно вставить, чтобы кроме значения K(I,I) можно было считать K(I,I+3) и K(I,I-3)? Добавлено через 10 часов 42 минуты потому что тут нужно считать не только значения главной диагонали, но и еще по двум диагоналям - сверху и снизу от главной(ленточная матрица). Так же нужно, чтобы эти значения продолжили сохранятся в матрицу U в том же порядке, как и идут элементы в матрице К Можно ли в эту формулу вставить, чтобы кроме значения K(I,I) можно было считать K(I,I+3) и K(I,I-3)? потому что тут нужно считать не только значения главной диагонали, но и еще по двум диагоналям - сверху и снизу от главной(ленточная матрица). Так же нужно, чтобы эти значения продолжили сохранятся в матрицу U в том же порядке, как и идут элементы в матрице К
0
|
24.12.2014, 15:24 | 4 |
т.е. чтобы после конечного значения появлялось первое, второе и т.д.?
Как тебе такой вариант? Matlab M K(mod(I-1,size(K,1))+1, mod(I-1,size(K,2))+1) Matlab M >> N = 10; % длинна массива >> k = -5:13 % линейные индексы k = -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 >> idx = mod(k-1,N)+1 % циклические индексы idx = 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3
0
|
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
|
|
24.12.2014, 16:17 [ТС] | 5 |
не совсем это
мне нужно, чтобы все считалось по порядку т.е., сначала по текущей формуле, а затем, если попадается элемент с диагонали (I,I+3) или (I,I-3), просчитывать ту же формулу, но с матрицей К, с данными индексами а потом, при переходе снова на главную диагональ - снова брались индексы с главной ..в общем, мне нужно, чтобы элементы матрицы(именно матрицы)К все просчитывались в этой формуле, а не только главная диагональ..
0
|
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
|
|
24.12.2014, 16:46 [ТС] | 7 |
I+3 и I-3 отвечают у меня за индексацию столбцов
вот так примерно выглядит матрица К (только 54*54) 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 на месте единичек стоят элементы, которые тоже нужно учитывать в формуле..
0
|
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
|
|
24.12.2014, 17:50 [ТС] | 9 |
в том, что они не учитываются
0
|
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
|
|
24.12.2014, 19:09 [ТС] | 11 |
знаю конечно
все по очереди должны в формулу подставляться, просто я не могу дополнительный цикл сделать для столбцов в матрице К
0
|
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
|
|
25.12.2014, 08:10 [ТС] | 13 |
С твоего позволения расскажу условие
Мне даны двумерные матрицы К, М и Е и формула: U(t+1)=M-1 * (-M * q(t) - K * U(t)) * t2 + E * (2*U(t) - U(t-1)) Матрица М - диагональная, матрицу К я приводила вчера(ленточная), Е - единичная матрица, все размером 54*54. q - вектор из 54 элементов = ( sin(7*i*t) 0 0 ) и такая последовательность 18 раз (всего 54 элемента). Переменная t меняется от 0 до 10 с шагом 0,001 В формуле элементы постепенно заменяют друг друга. Сначала U(t-1)=0, U(t)=0. После увеличения t, U(t-1)=U(t),U(t)=U(t+1) и так далее. В результате мне нужно получить матрицу U размером 54*10000.
0
|
25.12.2014, 15:47 | 14 | |||||
Сообщение было отмечено Маленький Лунат как решение
Решение
Вооо! с этого и надо было начинать
гляди, что получается
1
|
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
|
|
25.12.2014, 16:09 [ТС] | 15 |
Сенсей!!
Только я не совсем поняла - что значит уходит в бесконечность?
0
|
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
|
|
29.12.2014, 13:01 [ТС] | 17 |
а можно ли,чтобы матрицы умножались поэлементно? когда я так пишу - выдается сообщения, что размеры матриц должны совпадать. Я хотела попробовать поэлементно, потому что получается неверный результат. Кроме того, считаются только первые 480 столбцов, остальные - Nan
0
|
31.12.2014, 16:58 | 18 |
поэлементно тут нельзя, т.к. обратная матрица не посчитается. А почему у меня ошибки не возникает?
это то, что я говорил ранее: Можешь выложить свои данные (в архиве наример)?
0
|
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 16
|
|
07.01.2015, 19:50 [ТС] | 20 |
Зосима, нет вариантов, в которых значения не будут улетать?
Ребята, может кто-нибудь помочь, пожалуйста?!!
0
|
07.01.2015, 19:50 | |
07.01.2015, 19:50 | |
Помогаю со студенческими работами здесь
20
Расчет суммы элементов матрицы (TStringGrid) Расчет основных диагональных элементов матрицы Расчет элементов квадратной матрицы по заданной формуле расчет разности элементов матрицы с определенным шагом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |