Ky.o 发表于 2013-7-25 22:49

变量重复相加


matlab编程如下:

a=
syms b
for i = 1 : 3
b= b+a(i,i)
end

结果如下
a =

     1     1     1
     2     2     2
     3     3     3

b =b + 1
b =b + 3
b =b + 6

问:为什么会显示出b=b+6,而不是b=6??
在线等回复!

Ky.o 发表于 2013-7-25 22:51

没人么?自己顶一个!

Ky.o 发表于 2013-7-26 06:31

高手在哪里????

天十 发表于 2013-7-26 08:27

因为你定义的b是变量啊,如果你令b=0,最后的结果就是b=6

Ky.o 发表于 2013-7-26 09:06

天十 发表于 2013-7-26 08:27 static/image/common/back.gif
因为你定义的b是变量啊,如果你令b=0,最后的结果就是b=6

明白了,谢谢
页: [1]
查看完整版本: 变量重复相加