Error using plot Conversion to double from sym is not possible.
古いコメントを表示
plot([0,2],[0,0],'k');
plot([0,0],[0,2],'k');
sol=dsolve('D3y-3*D2y+y=-3*x','y(0)=0','Dy(0)=3','D2y(0)=0','x');
xx = 0:0.1:2;
yy = subs(sol,'t',xx);
plot(xx,yy);
axis([-1,2.5,-1,2.5]);
回答 (4 件)
Walter Roberson
2013 年 2 月 17 日
編集済み: Walter Roberson
2013 年 2 月 17 日
plot(xx, double(yy))
If that gets you the same error then examine sol and you will likely find that it has at least one free variable other than t.
2 件のコメント
Gandi Pirkov
2013 年 2 月 17 日
Walter Roberson
2013 年 2 月 19 日
That indicates that your dsolve() result has at least one free variable beyond the 't' that you substituted in. "A"'s response pointing out that you would likely not have a "t" looks reasonable to me.
Dear Gandi Pirkov,
the variable of your equation is x, why you are addressing t and xx?! I have modefied it, the following code works without error
plot([0,2],[0,0],'k'); plot([0,0],[0,2],'k');
sol=dsolve('D3y-3*D2y+y=-3*x','y(0)=0','Dy(0)=3','D2y(0)=0','x'); x = 0:0.1:2;
plot(x,subs(sol));
axis([-1,2.5,-1,2.5]);
Good Luck
omayma mansouri
2015 年 8 月 3 日
0 投票
Error using plot Conversion to double from sym is not possible. need help to solve this problem, thank you
1 件のコメント
omayma mansouri
2015 年 8 月 3 日
編集済み: omayma mansouri
2015 年 8 月 3 日
Error using plot Conversion to double from sym is not possible need help to solve this problem, thank you my code matlab
Steven Lord
2015 年 8 月 3 日
Change your SUBS call to substitute xx in for x not t, since you told DSOLVE that your independent variable is x by specifying it as the final input argument.
yy = subs(sol, 'x', xx);
カテゴリ
ヘルプ センター および File Exchange で Common Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!