Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 2
Регистрация: 18.11.2013
Сообщений: 337

Цикл с начальными условиями

15.02.2016, 09:04. Показов 1303. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, не могу понять, как сделать цикл с начальными условиями. То есть у меня есть формула x(n+1)=B*x(n)+F. Вот сама программа, понимаю как выглядит сам алгоритм но сделать не получается. Алгоритм: 1) Есть начальное условие x0 - вектор-столбец надо умножить на матрицу B = Res, 2)
Сложить два вектора (Res, F) и тем самым я получу x(1). А как можно реализовать это в цикле?
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function my(N);
H = 1/N;
p1=(1/(H^2)) + 3;%первый и последний элемент
p2=(-1/(H^2));%верхняя и нижняя диагональ
p3=(2/(H^2)) + 3;
n1=N-1;
t=1/100;
A=diag(p3*ones(1,n1))+diag(p2*ones(1,n1-1),1)+diag(p2*ones(1,n1-1),-1);
A(1,1)=p1;
A(n1,n1)=p1;
A
L = ones(n1,1);
for i=1:n1
L(i)=cos(H*i*pi);%вектор-столбец
end
F=t*L;
F
S=t*A;
E=eye(n1);
B=E-S;
B
x0=F;%начальные условия
x0
if(norm(B,inf) < 1)
    for i = 0:1:n1-1
        
    end
else
    fprintf('Измените значение переменной t');
end
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2016, 09:04
Ответы с готовыми решениями:

Решение дифференциального уравнения с начальными условиями
помогите решить дифференциальное уравнение , заранее благодарен

Решение СДУ второго порядка с начальными условиями
Помогите решить задачку, ну или хотя бы подтолкните к решению. Никак не могу сообразить, а завтра экзамен. Дана система ...

методом конечных разностей решить уравнения с заданными начальными и граничными условиями
Решить задание в matlabe

6
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
15.02.2016, 09:17
Уберите все из программы, что не относится к Вашему вопросу и сразу получите ответ.
Конкретный вопрос - конкретный кусок кода.
0
1 / 1 / 2
Регистрация: 18.11.2013
Сообщений: 337
15.02.2016, 09:19  [ТС]
Nick07,
Matlab M
1
2
3
4
5
for i = 0:1:n1-1
        
    end
else
    fprintf('Измените значение переменной t');
Вот это цикл мне нужен
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
15.02.2016, 09:23
Не рекомендуется использовать i в качестве переменной цикла.

Строка 21 ???
B - вектор / константа?
Если константа, то возможный ответ на Ваш вопрос:

Matlab M
1
x ( i0+1 ) = B * x ( i0 ) + F
Добавлено через 1 минуту
Если вектор, то:

Matlab M
1
x ( i0+1 ) = B.*x ( i0 ) + F
0
1 / 1 / 2
Регистрация: 18.11.2013
Сообщений: 337
15.02.2016, 09:36  [ТС]
Nick07, B-матрица, Строка 21 - Чтобы напечатать матрицу B

Добавлено через 13 минут
Nick07, У меня есть начальное условие x0, в первом проходе цикла он его берет, далее получаем x1, потом x1 подставляется в цикл и находится x2 и так далее
0
533 / 438 / 47
Регистрация: 17.07.2013
Сообщений: 2,236
15.02.2016, 13:02
Цитата Сообщение от ilya0610 Посмотреть сообщение
Строка 21 - Чтобы напечатать матрицу B
Используйте fprintf
Аналогично строки 11 и 17 и 23

Добавлено через 2 минуты
Цитата Сообщение от ilya0610 Посмотреть сообщение
x0=F;%начальные условия
Может так:
Matlab M
1
x0=F(1);%начальные условия
0
1 / 1 / 2
Регистрация: 18.11.2013
Сообщений: 337
15.02.2016, 20:27  [ТС]
Nick07, да с печатью исправлю,это не проблема, а зачем так указывать начальные условия, он не возьмет ли первый элемент из вектора столбец?

Добавлено через 7 часов 18 минут
Nick07, Здравствуйте, если я так укажу
Цитата Сообщение от Nick07 Посмотреть сообщение
x0=F(1);%начальные условия
, то я возьму первый элемент и присвою x0 значения первого элемента F(1). Я никак не могу правильно умножить хотя вектор столбец на матрицу, вы не знаете как?
Matlab M
1
2
3
4
5
6
7
8
9
10
11
if(norm(B,inf) < 1)
    for i = 1:1:n1
        for j = 1:1:n1
        x(i)=x(j)*B(i,j);
        Res(i)=x(i)+F(i);
        end
    end
    
else
    fprintf('Измените значение переменной t');
end
Вот что получилось, но мне кажется что неверно находит мне надо через начальный x0=F найти x1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2016, 20:27
Помогаю со студенческими работами здесь

Решение ДУ с начальными условиями
кто-нибудь может помочь написать код для решения дифференциального уравнения с начальными условиями? для любого их этих уравнений, любое из...

Разностные уравнения с начальными условиями
Условия в картинках. Найти решение разностных уравнений Найти решение разностных уравнений с начальными условиями

Уравнение второго порядка с начальными условиями
3) y&quot;=y'/x+x^2/y', начальные условия y(1)=1, y'(1)=0 Правила форума: 5.16. Запрещено создавать темы с множеством вопросов во всех...

Решить рекуррентное соотношение с начальными условиями
Как решить Рекуррентное соотношение ?

Решение ОДУ 2-го порядка с начальными условиями
Помоги разобраться, пожалуйста. Нужно решить ОДУ 2-го порядка, показать таблицу и график решения. {y}^{''}=20*{x}^{2}-0.05*y ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru