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

Ошибка - Index exceeds the number of array elements. Index must not exceed 1

04.07.2023, 17:06. Показов 1067. Ответов 1

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Решаю систему дифференциальных уравнений методом Эйлера.
Матлаб выдаёт ошибку,не могу найти причину этой ошибки,уважаемые знатоки,помогите пожалуйста! Ошибка и код ниже:

Index exceeds the number of array elements. Index must not exceed 1.
Error in Rabochka (line 51)
FVx(i) = -k * Cx * p(i) * V(i) * Vx(i) - (g(i)/r(i)) * x(i) + a11 * x(i) + a12 * (R + y(i)) + a13 * z(i) + b12 * Vy(i) + b13 * Vz(i);

Кликните здесь для просмотра всего текста
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
clc
clear all
%%исходные данные
Vx(1) = -2954; % проекция скорости на ось х
Vy(1) = -759; % проекция скорости на ось у
Vz(1) = 1965; % проекция скорости на ось z
V(1) = sqrt(Vx^2 + Vy^2 + Vz^2); % абсолютная скорость
p(1) = 0.412; %плотность воздуха(h = 10000 м)
x(1) = 1831545; % координата х
y(1) = 5966464; % координата у
z(1) = -1673435; % координата z
g(1) = 9.8; % ускорение свободного падения, м/с^2
Sm = 3.6361; % площадь Миделя,м^2
m = 1000; % масса, кг
Cx = 0.3; % коэффициент лобового сопротивления
R = 6371000; % средний радиус Земли,м
r(1) = sqrt((R + y)^2 + x^2 + z^2); % истинное расстояние точки от центра Земли,м
W = 0.00007292; % угловая скорость Земли, с^-1
k = (Sm/2*m);
fi = 0.87; % широта, рад
fu = 0.7; % долгота, рад
a11 = W^2*(sin(fi)^2+cos(fi)^2*sin(fu)^2);
a12 =-W^2*sin(fi)*cos(fi)*cos(fu);
a13 = W^2*cos(fi)^2*sin(fu)*cos(fu);
a21 = -W^2*sin(fi)*cos(fi)*cos(fu);  
a22 = W^2*cos(fi)^2;
a23 = W^2*sin(fi)*cos(fi)*sin(fu);
a31 = W^2*cos(fi)^2*sin(fu)*cos(fu);
a32 = W^2*sin(fi)*cos(fi)*sin(fu);
a33 = W^2*(sin(fi)^2+cos(fi)^2*cos(fi)^2);
b12 = -2*W*cos(fi)*sin(fu);
b13 = -2*W*sin(fi);
b21 = 2*W*cos(fi)*sin(fu);
b31 = 2*W*sin(fi);
b23 = 2*W*cos(fi)*cos(fu);
b32 = -2*W*cos(fi)*cos(fu);
Vxtilda(1) = Vx(1); % только на первом шаге интегрирования
Vytilda(1) = Vy(1); % только на первом шаге интегрирования
Vztilda(1) = Vz(1); % только на первом шаге интегрирования
dt = 0.1; % шаг интегрирования, с
t(1) = 0; % начальное время, с
i = 1; % счётчик    
FVx(1) = 0;
 
while (r(i) > R)
 
    FVx(1) = 0;
 
    t(i+1) = t(i) + dt;
 
    FVx(i) = -k * Cx * p(i) * V(i) * Vx(i) - (g(i)/r(i)) * x(i) + a11 * x(i) + a12 * (R + y(i)) + a13 * z(i) + b12 * Vy(i) + b13 * Vz(i);
 
    FVxtilda(i) = -k * Cx * p(i) * V(i) * Vxtilda(i) - (g(i)/r(i)) * x(i) + a11 * x(i) + a12 * (R + y(i)) + a13 * z(i) + b12 * Vy(i) + b13 * Vz(i);
 
    Vxtilda(i+1) = Vx(i) + dt * FVx(i); % дальше
 
    Vx(i+1) = Vx(i) + dt/2 * (FVx(i) + FVxtilda(i));
 
    x(i+1) = x(i) + dt * Vx(i);
 
 
    FVy(i) = -k * Cx * p(i) * V(i) * Vy(i) - (g(i)/r(i))*(R + y(i)) + a21 * x(i) + a22 * (R + y(i)) + a23 * z(i) + b21 * Vx(i) + b23 * Vz(i);
 
    FVytilda(i) = -k * Cx * p(i) * V(i) * Vytilda(i) - (g(i)/r(i))*(R + y(i)) + a21 * x(i) + a22 * (R + y(i)) + a23 * z(i) + b21 * Vx(i) + b23 * Vz(i);
 
    Vytilda(i+1) = Vy(i) + dt * FVy(i); % дальше
 
    Vy(i+1) = Vy(i) + dt/2 * (FVy(i) + FVytilda(i));
 
    y(i+1) = y(i) + dt * Vy(i);
 
 
    FVz(i) = -k * Cx * p(i) * V(i) * Vz(i) - (g(i)/r(i)) * z(i) + a31 * x(i) + a32 * (R + y(i)) + a33 * z(i) + b31 * Vx(i) + b32 * Vy(i);
     
    Fvztilda(i) = -k * Cx * p(i) * V(i) * Vztilda(i) - (g(i)/r(i)) * z(i) + a31 * x(i) + a32 * (R + y(i)) + a33 * z(i) + b31 * Vx(i) + b32 * Vy(i);
 
    Vztilda(i+1) = Vz(i) + dt * FVz(i); %дальше
 
    Vz(i+1) = Vz(i) + dt/2 * (FVz(i) + Fvztilda(i));
 
    z(i+1) = z(i) + dt * Vz(i);
    
    r(i+1) = sqrt((R + y(i+1))^2 + x(i+1)^2 + z(i+1)^2);
 
    i = i+1
end
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.07.2023, 17:06
Ответы с готовыми решениями:

Ошибка - Index exceeds the number of array elements (1)
clear all; close all; clc; %----------------------------------------------- %---ПРОГРАММА ПОСТРОЕНИЯ ТРАЕКТОРИИ СПУСКА ЛА--- ...

Ошибка "Index exceeds the number of array elements (1)."
Не удается заполнить массивы E1(i), E2(i), E3(i). Сначала они стояли до инкремента и показалось, что это влияет так, что неоткуда взять...

Интеграл методом трапеций; ошибка: Index exceeds array bounds
n = 160; a1 = 1; b1 = 2; h = (b1-a1) / n; x=a1:h:b1; y=((((x.^2)-0.16).^(1/2))/x); F = 0; m = 2; while m <= n F...

1
Модератор
 Аватар для Centurio
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,629
04.07.2023, 18:03
akashaa, у вас р состоит из одного элемента, а в цикле происходит последовательно обращение ко 2-му, 3-му и т.д. элементам, которых там нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.07.2023, 18:03
Помогаю со студенческими работами здесь

Index of Elements,Index of Attributes.Deprecated
Здраствуйте!Обьясните мне пожалуйста , зачем люди используют элементы которые скоро удалятся? Например: align,height,link,size,type и...

Ошибка: Index exceeds matrix dimensions
% Концентрация ср препарата в теле моделируется формулой % cp=dg/vd*ka/(ka-ke)*(exp(-ke*t)-exp(-ka*t)),где % dg-введенная доза(мг), %...

Ошибка Index exceeds matrix dimensions
Здравствуйте! Разбиваю изображение по каналам RGB. Возникает такая ошибка "Index exceeds matrix dimensions. Error in transPNG (line 9) ...

Ошибка в программе Index exceeds matrix dimensions
Задача состоит в том, чтобы с помощью подпрограммы вычислить минимальный из элементов матрицы, лежащих ниже её главной диагонали. А потом...

Ошибка при обработке изображений: Index exceeds matrix dimensions
В универе для расчётнографической работы дали задание Так звучит задание: Предположим, что Вы сформировали низкочастотный прост...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru