作者suzu (铃)
看板MATLAB
标题Re: [问题] 如何定义一个空矩阵
时间Fri Aug 10 19:50:09 2012
: : 我想定义一个空矩阵 行列数都是未知
: : 但可以写入任何数字到指定的行跟列
: : 此矩阵在程式跑完後才会因应写入数字而确定行数与列数
: : 在此确定的m*n矩阵中 未经写入的空格
: : 我可以设定 1.通通为零 2.留白
: : 请问这种空矩阵该如何定义??
: : 感谢回答!!
我猜用矩阵的方式没办法达到你的要求
理由是
1
[]连矩阵都不能算是
你打size([])可以得到结果0 0
代表[]根本不算是一个矩阵的点
2
可用[]用来删除矩阵的某行或某列
ex
a=[1 2 3 ; 4 5 6] ;
a(1,2)=[] ;
这样会出现错误的结果
因为matlab不允许
1 [] 3
4 5 6
这样的矩阵出现
所以也就没有办法达到你要的功能
提供一个解套方案
你可以试试看用cell来处理
a={[] [] []}
size(a) 结果 1 3
应该会是你要的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.103.220