MATLAB Answers


Why won't a function handle plot?

Asked by K
on 11 Sep 2012
I have a long and complicated symbolic expression:
syms x
A=(60984*x)/(203125*exp((-(243936*x^4)/203125)^(1/4))*(-(243936*x^4)/203125)^(1/4)) + (((203125^(1/2)*19758816^(1/2)*(1/exp((203125^(3/4)*(-19758816)^(1/4)*i)/203125)))/(17563392*exp((203125^(3/4)*(-19758816)^(1/4))/203125))...etc (continues for another 25,000 char or so)
The expression is a function of x, and appears as a 1x1 symbol. I convert "A" to a function like so:
I would now like to plot B versus x for several values of x. I tried defining x and then using plot(x,B), but the error message says that conversion from double to sym is not possible. Can this be plotted? What am I missing?
Thank you! Kaitlin


Sign in to comment.

1 Answer

回答者: Matt Fig
2012 年 9 月 11 日
編集済み: Matt Fig
2012 年 9 月 11 日

When you make a function, you should use it like a function...
syms x
A = 3*x + 5*x^3;
B = matlabFunction(A);
x = 0:.1:10;

  1 Comment

2012 年 9 月 12 日
Thank you!

Sign in to comment.