24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1139  |  回复: 3

yjcmwgk

禁虫 (文坛精英)

密度泛函·小卒

优秀版主

[交流] 【求助】初学matlab 请教一个很简单的问题 非常感谢高手们已有2人参与

自己自学matlab
学到矩阵一部分的时候 想自己做一个矩阵
想让matlab搞纯符号运算 结果出事儿了
引用回帖:
syms a b
>> aaa=a:b: (a+36*b)

aaa =

[      a,    a+b,  a+2*b,  a+3*b,  a+4*b,  a+5*b,  a+6*b,  a+7*b,  a+8*b,  a+9*b, a+10*b, a+11*b, a+12*b, a+13*b, a+14*b, a+15*b, a+16*b, a+17*b, a+18*b, a+19*b, a+20*b, a+21*b, a+22*b, a+23*b, a+24*b, a+25*b, a+26*b, a+27*b, a+28*b, a+29*b, a+30*b, a+31*b, a+32*b, a+33*b, a+34*b, a+35*b, a+36*b]

bbb=a: (a+b): ((4*a)+(3*b))
??? Undefined function or variable 'a'.

Error in ==> D:\ProgramFiles\matlab\toolbox\symbolic\@sym\double.m
On line 45  ==> D = reshape(eval(X),m,n);

Error in ==> D:\ProgramFiles\matlab\toolbox\symbolic\@sym\colon.m
On line 20  ==>    n = double((b-a)/d);

>>

请问 为什么aaa=a:b: (a+36*b)就行,而a: (a+b): ((4*a)+(3*b))就不行呢?

谢谢

[ Last edited by yjcmwgk on 2011-3-28 at 21:32 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信彼南山

木虫 (著名写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
a: (a+b): (a+3*(a+b))
行不行?
2楼2011-03-28 21:59:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信彼南山

木虫 (著名写手)

不支持多目运算符?
3楼2011-03-28 21:59:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by yjcmwgk at 2011-03-28 21:14:31:
自己自学matlab
学到矩阵一部分的时候 想自己做一个矩阵
想让matlab搞纯符号运算 结果出事儿了


请问 为什么aaa=a:b: (a+36*b)就行,而a: (a+b): ((4*a)+(3*b))就不行呢?

谢谢

[ Last edited by yj ...

我在2009b里试了试,确实不行。
报的错误是:Cannot compute the number of steps from a to 3*a + 4*b by a + b.

不知道在Maple里计算会不会有同样的问题,明天去实验室试试。
明德厚学、求是创新
4楼2011-03-28 22:15:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yjcmwgk 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见