作者chuanjung (Handsome boy)
看板MATLAB
标题[讨论] 运行出现错误…
时间Sat Jan 27 00:59:44 2018
各位大家好,我想做一个程式,他可以抓取多个rawdata
中的偶数栏数值。
然後在从这些偶数栏内寻找特定数值为置并取对应到奇数栏的值。
由於多个个档案案,所以我用for loop让他执行。我把for loop每次运行,内容如下
Vg={ }
for i=0:2:100 %
y=rawdata(:,2+i);
y_data=find(y>0.9e-9 & y<1.9e-9);
Vg=[Vg x(y_data)];
end
Vg_data=cell2mat(Vg)
运行後显示错误如下:
matlab error using cat dimensions of matrices being concatenated are not consistent
我知道是因爲矩阵长度不同 不能放在同一个矩阵内。所以想请教有什麽方法能让这些矩阵放在同一矩阵内?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.225.133
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1516985987.A.83E.html
1F:→ LiamIssac: 存cell档 不要转matrix 01/27 05:48
2F:→ chuanjung: 请问要怎麽改才能存Cell呢? 01/27 10:40
3F:→ LiamIssac: 你的Vg已经是cell 只要用loop index把东西放进去就好 ( 01/27 10:47
4F:→ LiamIssac: 好习惯用whos看一下变数的dimension 然後每做一步就把 01/27 10:47
5F:→ LiamIssac: 变数印出来看一下) 01/27 10:47