作者ReiFu21 (ReiFu)
看板MATLAB
标题[问题] 如何定义一个空矩阵
时间Fri Aug 10 17:41:17 2012
我想定义一个空矩阵 行列数都是未知
但可以写入任何数字到指定的行跟列
此矩阵在程式跑完後才会因应写入数字而确定行数与列数
在此确定的m*n矩阵中 未经写入的空格
我可以设定 1.通通为零 2.留白
请问这种空矩阵该如何定义??
感谢回答!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.30.216
1F:→ bennygameii:x=[] <-----这个?? 08/10 17:59
这个不行耶 我主要是写回圈 以下"->"表示下一个回圈
[] 2 2 4 2 4 5
[] 3 3 1 3 1 5
[] -> 3 -> 3 0 -> 3 0 2 -> ......
[] 4 4 0 4 0 7
[] 9 9 8 9 8 7
如果我设定x=[] Matlab就无法叫出第1行第2列这个空元素让我用3来取代
目前我只想到这样设定
x=[0;0;0;0;0];
x(:,1)=[];
但是我的程式中 有多个矩阵 且每个矩阵列数都不一样(非像范例中5列)
所以才想问有没有这种空矩阵的定义法
2F:推 zergcho:完全不定义也可以写值进去阿... 08/10 18:38
3F:推 suzu:zeros ? 08/10 18:38
x=[]不行 完全不定义x不行
x=zeros(5,1); 简化了我的 x=[0;0;0;0;0];
感谢回答 但是还是无法符合我的空矩阵
※ 编辑: ReiFu21 来自: 140.125.30.216 (08/10 19:05)
4F:→ jeffppp:你的程式是一个一个点处理还是直接是向量? 08/10 19:09
5F:→ dou1986:x{1}=[2 3 3 4 9]'; x{2}=[4 1 0 0 8]'; x{3}= ... 08/13 12:24
6F:推 Yuccaa:每次跑的数值是一行的data吗?! 是的话可以在for回圈最下面 08/15 18:02
7F:→ Yuccaa:打X=[X;一行data] 就会将每次跑的data记录下来 08/15 18:02