24小时热门版块排行榜    

CyRhmU.jpeg
查看: 5328  |  回复: 2

xiashaoyan

新虫 (正式写手)

[求助] 怎么利用matlab中syms定义一个循环中的变量呢?已有1人参与

现在遇到一个MATLAB符号计算问题。现在想利用MATLAB进行符号计算,所以之前需要用syms给变量进行定义,我知道定义几个和多个变量直接syms t,Pr,但是这里我想定义一系列的gamma(还有R1,R2),因为在下面的程序中,gamma(n)是循环的,所以怎么定义它呢?我试过
for m=1:10
    sym gamma(m) ;
end
但是MATLAB报错了,求助计算高手,怎么定义这个随着循环的变量呢?!!(我只想用MATLAB进行符号计算,不想用maple计算)



for m=0:10
    R1(m) = diff(f(m),t,3);
    R2(m) = 1/Pr*diff(theta(m-1),t,2);
    for n=0:m-1
        sum_gamma_d2f = sum_gamma_d2f + gamma(n)*diff(f(m-1-n),t,2);
        sum_gamma_d1f = sum_gamma_d1f + gamma(n)*diff(f(m-1-n),t,1);
        R1(m) = R1(m) - S/2*t*sum_gamma_d2f-(S+Ma)*sum_gamma_d1f;
   end
end
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

2楼2015-04-22 16:58:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wurongjun

专家顾问 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
xiashaoyan: 金币+10, 有帮助 2015-05-02 11:33:34
sym gamma(m) ;
是一条错误命令!
你只需把用到的变量定义一下就行了!
比如:
>> syms m
>> gamma(1)=m
gamma =
m
>> gamma(2)=m^2
gamma =
[   m, m^2]
不过Matlab的长处是数值计算!
按你的写法程序运行可能较为费时!
善恶到头终有报,人间正道是沧桑.
3楼2015-04-25 08:30:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xiashaoyan 的主题更新
信息提示
请填处理意见