关于sym的一个简单问题。

14 ビュー (過去 30 日間)
gobot
gobot 2022 年 11 月 20 日
回答済み: gejalot 2022 年 11 月 20 日
syms a y t;
z0=diff(sym('y(t)'))+a*sym('y(t)');
z=laplace(z0);
F1=subs(z,'laplace(y(t),t,s)',sym('Y'));
F2=subs(F1,'y(0)',sym('1'));
Y=solve(F2,sym('Y'));
y=ilaplace(Y);
第二行 z0=diff(sym('y(t)'))+a*sym('y(t)');
其中的y(t)难道不是另一个新的符号变量吗。
工作空间中没有出现这个y(t)
第二点,为何每次都要用sym定义y(t)-------sym('y(t)')

採用された回答

gejalot
gejalot 2022 年 11 月 20 日
就是因为没有直接定义过y(t)所以才需要每次用sym,如果写法是:
syms t y(t)
那么后续可以直接使用:
z0=diff(y)+a*y;
注意这里的y的类型是symfun,而不是sym
另外,版本太老的话是不支持这种用法的

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeConversion Between Symbolic and Numeric についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!