我正在尝试创建一个cell2mat while-loop但仍然收到错误:" Subscripted assignment dimension mismatch。"

时间:2015-03-03 22:03:57

标签: matlab for-loop matrix

以下是我的代码:

clear
clc
T = readtable('aluminumdatalab3.txt','Delimiter',' ');
A = table2array(T(:,1))

i = 1;
while i < 159
    M(i) = cell2mat(A(i));
    i = i+1;
end

X = str2num(M);

我一直试图弄清楚如何将这些数据导入数小时,但我无法得到它。使用cell2mat(A(1))可以使用以及插入任何其他数字。它产生1X3矩阵。我不知道如何将它放在循环中,以便它可以使用所有158行数据。请帮忙。谢谢!

1 个答案:

答案 0 :(得分:1)

M(i)是标量元素,您无法为其指定1x3向量。尝试使用M=nan(158,3)将M初始化为矩阵,然后使用M(i,:) = cell2mat(A(i));

分配行

相关文件:

http://www.mathworks.com/help/matlab/math/matrix-indexing.html http://www.mathworks.com/help/matlab/ref/colon.html