全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
4440 4
2010-05-19
在嵌套计算中,会调用一些函数,程序运行后总提示Conversion to double from sym is not possible.
比如,下面一段程序也会提示Conversion to double from sym is not possible.
function F=fun2(q);
syms i q;
N=10;
x=0;
p1=60;
p2=71.4;   
a2=11.1;   
b2=2.8;
F(1)=0;      
for i=1:N
    r(i)=p1*x-15*q(i) %阶段函数
    F(i+1)=-r(i)+F(i)               
    x=q(i)-a2+b2*p2-5*p1
end

请各位帮忙,非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-5-20 16:17:14
r(i)=p1*x-15*q(i)
你q后头怎么带参数了啊?看你程序,q好像不是函数吧~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-21 13:43:30
syms i q;
i and q must be symbolic.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-24 07:54:43
谢谢二位,但是把q(i)换成q会有同样问题出现。好像就是 F(i+1)=-r(i)+F(i)  这句等号前后的数值类型不一样,但我不知道如何解决,谢谢给位。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-24 07:56:01
F(i)好像是double,而r是sym,是这样的吗?如何解决?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群