Matlab 版 (精华区)

发信人: ramjet (史努比狗), 信区: Matlab
标  题: [合集]请问变量能否做矩阵的元素?谢谢!
发信站: 哈工大紫丁香 (2002年10月29日12:20:38 星期二), 站内信件


────────────────────────────────────────
 yangsir (yangsir)                    于 2002年03月09日18:56:40 星期六 说道:

syms t
Z=zeros(10);
Z(1)=t;         %error!  why?
怎样把一个变量赋给矩阵的一个元素?

────────────────────────────────────────
 zjliu (fly)                          于 2002年03月09日19:56:40 星期六 说道:

Z是方阵
可以写Z(m,n)或Z(:,m)等,Z(1)这样写不行。
可这样写:
syms t
Z(1,1)=t;或Z(:,1)=t;

────────────────────────────────────────
 yangsir (yangsir)                    于 2002年03月09日20:30:27 星期六 说道:

好像不行吧,你再试试?
>> syms t
>> Z=zeros(5);
>> Z(1,1)=t
??? Index exceeds matrix dimensions.

────────────────────────────────────────
 xuedy (dingyu)                       于 2002年03月09日21:15:58 星期六 说道:

问题出在Z原来是个数组,不能这样改写。应该首先清楚Z,如用clear Z,然后再写,否
则肯定出错!
如果不存在Z,则用Z(1)=t没有问题

────────────────────────────────────────
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.877毫秒