Matlab возвращает только функцию - PullRequest
0 голосов
/ 22 сентября 2018
syms h v t g
g = 10;

eqn1 = h==(v.^2 * (sin(t)).^2)/2*g;

t=1;
v=10;

vpasolve(eqn1,h)

Я хочу решить это уравнение для значений внутри матрицы.но до этого я хотел проверить это, если он работает правильно.однако после определения eqn1 значения, которые я назначаю переменным v, t , похоже, не достигаются, когда я использую vpasolve .Как мне это сделать?

1 Ответ

0 голосов
/ 22 сентября 2018

Вам следует использовать функцию subs .
У вас есть два варианта.Вы можете просто сделать это:

t=1;
v=10;
vpasolve(subs(eqn1),h)

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

vpasolve(subs(eqn1,[t,v],[1,10]),h)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...