作业帮 > 综合 > 作业

解matlab方程时遇到的问题,错误代码Conversion to logical from sym is not po

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/29 15:59:25
解matlab方程时遇到的问题,错误代码Conversion to logical from sym is not possible.
函数m文件中有一处的语句
function s=b1(t)
if ct1(t)
function s=ct1(t)
s=cos(w*t+yy);
end
此为ct1函数
解matlab方程时遇到的问题,错误代码Conversion to logical from sym is not po
根据错误信息,错误原因是符号变量转换到logical类型出错.
如果t是符号变量,ct1(t)就会返回一个符号变量,符号变量是不能和数值(ct1(t)
再问: 那我该怎么改正呢......确实是你所说的原因,可是我也不知道怎么改呀
再答: 一般来说我们用matlab解方程是要用数值方法的。
我建议题主修改自己的程序,去除所有的符号变量定义(syms ...)。进而修改成纯粹的数值计算。
再问:
再答: 为了调用这个函数,应该给那些变量赋值:
t = 1;
p1 = 0.5;
...
诸如此类。