-3

假设我们有以下矩阵:

2 5
5 3 
6 3
6 4 

我想做的是:

1-找到每一行的最大值 对于这部分,我认为我们可以做到以下几点?

[r,c] = size(u);
for i=1:c
for j=1:r
index=1;
for i=1:c
    for j=1:r
       [value,position]=max(u(j,:)); 
       membershipMatrix(index)=value; 
       index=index+1;
    end
end

2-然后,我想将上述矩阵重塑为2x2矩阵。 我认为我们可以在这里做以下事情?

reshape(I,2,2)

一开始听起来很琐碎。我尝试在一个矩阵上执行上面的步骤165536x2,但最终得到了一个131072x1矩阵,我最初计划在其中reshape进入一个256x256矩阵,因为我认为我将65536x1在第一步结束时得到一个矩阵。

可能出了什么问题?

谢谢。

4

1 回答 1

5

在 Matlab 中时 - 矢量化!

mx = max( u, [], 2 ); % find max along rows of u
reshape( mx, 256, 256 ); 
于 2013-06-18T13:41:00.243 回答