楼主: jiajunxiu2009
4439 4

问题请教:matlab 函数调用 数组分量定义 数值类型转换 [推广有奖]

  • 1关注
  • 0粉丝

学习者

博士生

73%

还不是VIP/贵宾

-

威望
0
论坛币
368 个
通用积分
5.4124
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
70677 点
帖子
262
精华
0
在线时间
425 小时
注册时间
2009-11-18
最后登录
2023-3-8

楼主
jiajunxiu2009 发表于 2010-5-19 09:47:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在嵌套计算中,会调用一些函数,程序运行后总提示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

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

扫码加我 拉你入群

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

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

关键词:MATLAB 数组分量定义 数值类型转换 atlab matla MATLAB 函数调用 数组分量定义 数值类型转换

沙发
apple_jelly 发表于 2010-5-20 16:17:14
r(i)=p1*x-15*q(i)
你q后头怎么带参数了啊?看你程序,q好像不是函数吧~

藤椅
chenjung0825 发表于 2010-5-21 13:43:30
syms i q;
i and q must be symbolic.

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

报纸
jiajunxiu2009 发表于 2010-5-24 07:56:01
F(i)好像是double,而r是sym,是这样的吗?如何解决?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 09:14