找回密码
 注册
查看: 1188|回复: 2

[求助]新手求助

[复制链接]
发表于 2004-7-9 21:25:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我是一个新手,今天用MATLAB编程时遇到一个问题,找了好多书也不找不到方法,特向各位高手求救.
举例来说吧:
for i=1:3
a=[i i-1;i-2 i-3]
end
结果会出来一系列a的矩阵(如下所示),我想用其中的一个a矩阵,例如a=[2 1;0 -1],用什么命令?编程过程中可以设a的下标么?如a1,a2等。
a =
1 0
-1 -2
a =
2 1
0 -1
a =
3 2
1 0

发表于 2004-7-15 13:36:22 | 显示全部楼层

[求助]新手求助

for i=1:3
a=[i i-1;i-2 i-3]
end 这样赋值后面的把前面的覆盖掉了。
可以把a建为一个三维矩阵,如下:
for i=1:3
a(:,:,i)=[i i-1;i-2 i-3];
end
引用的时候:
>> aa=a(:,:,1)
aa =
     1     0
    -1    -2
>> aa=a(:,:,2)
aa =
     2     1
     0    -1
>> aa=a(:,:,3)
aa =
     3     2
     1     0
当然还有别的方法。
只要把每次赋的值保存下来就行了。
发表于 2004-7-16 12:05:30 | 显示全部楼层

[求助]新手求助

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

本版积分规则

快速回复 返回顶部 返回列表