如何在MATLAB中将数组向量转换为矩阵

时间:2015-12-21 16:46:29

标签: matrix vector

我有一个简单的问题: 我有一个昏暗的矢量testv(1000X784)。我想将它的一些行(错误分类的成员)转换为dim矩阵。 (28X28)。我做了以下事情:

    x = zeros(28,28);
    idx = find(labtrain ~= labtest); % the index of the misclassified members. 
    for k = 1:length(idx)  % plot the misclassified members
        x(:) = testv(idx,:);
        figure
        image(x)
      end 

但是我收到以下错误:

In an assignment  A(:) = B, the number of elements in A and B must be the same.

我无法弄清楚如何摆脱这种情况 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

你试过" reshape" ?

将1×10矢量重塑为5乘2矩阵:

A = 1:10;
B = reshape(A,[5,2])

B =

 1     6
 2     7
 3     8
 4     9
 5    10