Решение уравнения с вектором в Matlab - PullRequest
0 голосов
/ 26 октября 2019

Я пытаюсь использовать Matlab, чтобы вычислить решение для уравнения, а затем нанести на график указанное уравнение.

Независимая переменная изменяется с 4 на 20, но я продолжаю получать ошибку при попытке вычислитьрезультат.

Если я удаляю вектор и просто N равен константе, скрипт работает.

Ниже приведен раздел моего кода, где проблема заключается в следующем:

V = 9800;                 
Isp = 180;         
g = 9.81;               
N = 4:20;     

MR = exp((V/N)/(g*Isp*N));

figure
plot(N, MR)

При этой текущей настройке попытка найти для MR в окне команд выдает ошибку с ее выражением.

Я не совсем уверен, какпочини это. Любая помощь приветствуется, спасибо.

1 Ответ

1 голос
/ 26 октября 2019

в Matlab вы не можете разделить скаляр на матрицу / массив, например: 2 / [1,2,3,4]. но вы можете разделить матрицу / массив на скаляр, например: [1,2,3,4] / 2, в своем коде:

MR = exp((V./N)./(g*Isp*N));

и помнить, что для погружения двух массивов друг в друга выиспользовать "./" означает разделить каждый элемент массива вместе.

edit: спасибо @Mad Physicist за упоминание

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...