如题,台式机上的matlab2017下写的代码在笔记本上低版本2011下运行出现错误,重新调试,大概统计如下:
dx1=solve(sy-Sy,'d'); 说明:在2011中符号计算的表达式默认=0,故不需要加上=0,否则报错;
minh=double(minh); minh=minh(find(minh>0)); 说明:2011中find命令只能用于数值变量,由于minh通过求解符号表达式得来,为sym符号变量,故如果直接使用find命令会报错,需使用double命令将其转化为数值型;
如题,台式机上的matlab2017下写的代码在笔记本上低版本2011下运行出现错误,重新调试,大概统计如下:
dx1=solve(sy-Sy,'d'); 说明:在2011中符号计算的表达式默认=0,故不需要加上=0,否则报错;
minh=double(minh); minh=minh(find(minh>0)); 说明:2011中find命令只能用于数值变量,由于minh通过求解符号表达式得来,为sym符号变量,故如果直接使用find命令会报错,需使用double命令将其转化为数值型;