r********d 发帖数: 155 | 1 如题,通过对多项式求积分和微分,得出方程表达式,然后解出了方程的根,但需要对
根进行if的条件判断,却总是出错,例如:
clear all;
global u t;
t=2;
u=1;
syms x;
y=t*u*x-x^2;
dy=diff(y,x);
root=solve(dy,x);
if(root>0)
.....
end
总是在编译的时候,if那一行出错,提示为:
??? Undefined function or method 'gt' for input arguments of type 'sym'.
如何改正呢?多谢大家了,帮忙看看。 | r********d 发帖数: 155 | 2 搞定了基本上。。。。
用了个h=subs(root,root,root),之后再用if来判断h就好了。但总觉的比较蹩脚,不知
大家还有什么别的办法没。。 | p*n 发帖数: 34 | 3 也只有这种办法了
你用symbolic expression解出来的东西还是sym类型的,要想evaluate的话只能用subs
2010a里有个新的函数matlabfunction可以把sym类型的方程转化成函数handle,你可以
试试
【在 r********d 的大作中提到】 : 搞定了基本上。。。。 : 用了个h=subs(root,root,root),之后再用if来判断h就好了。但总觉的比较蹩脚,不知 : 大家还有什么别的办法没。。
| r********d 发帖数: 155 | 4 多谢了呵呵!
subs
【在 p*n 的大作中提到】 : 也只有这种办法了 : 你用symbolic expression解出来的东西还是sym类型的,要想evaluate的话只能用subs : 2010a里有个新的函数matlabfunction可以把sym类型的方程转化成函数handle,你可以 : 试试
|
|