subs command does not create symbolic variable?

1 回表示 (過去 30 日間)
nafis irtija
nafis irtija 2015 年 6 月 19 日
コメント済み: John D'Errico 2015 年 6 月 19 日
I am using MATLAB R2011a. I have symbolic math toolbox installed. When I use the "subs" command to replace a value in a symbolic variable, instead of symbolic variable a normal variable is created ... My code is
>> f=int(g,x)
f =
asin((2*x)/5 - 4/5)/2
>> subs (f,x,3)
ans =
0.2058
What am missing?
  2 件のコメント
nafis irtija
nafis irtija 2015 年 6 月 19 日
In the mathworks tutorial video they wrote
>>f3=subs(f,x,3)
and the variable f3 was symbolic.when i write the same code,f3 is not symbolic.and they used "eval(f3)" to get the value 0.2058.when I write
eval(f3)
it gives an error.
John D'Errico
John D'Errico 2015 年 6 月 19 日
It is difficult to know, since your version is so old. It works fine for me. For eample, since I do not have g, I did this:
syms x
f = asin((2*x)/5 - 4/5)/2
f =
asin((2*x)/5 - 4/5)/2
subs(f,x,3)
ans =
asin(2/5)/2
with no problems. But I am using the current release.

サインインしてコメントする。

回答 (1 件)

Martin Brown
Martin Brown 2015 年 6 月 19 日
You've evaluated
asin((2*3)/5 - 4/5)/2
which is indeed 0.2058. It's no longer symbolic?

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by