Matlab:使用2NxN矩阵

时间:2014-05-29 20:32:20

标签: matlab matrix

我有一个矩阵2NxN。

我希望通过这个矩阵得到一些参数。例如:

enter image description here 怎么样,我能做到吗?

2 个答案:

答案 0 :(得分:1)

您可能希望将 12x6 矩阵分解为两个 6x6 矩阵;让我们说:ZZb(最后一个为z吧)。奇数行为Z,而均值为Zb

M视为组合矩阵:

Z = M(1:2:end,:)
Zb = M(2:2:end,:)

了解colon(:) operatorend,了解1:2:end的含义。

希望它有所帮助。

答案 1 :(得分:1)

据我所知,这是前三个:

% Random Matrix
% Needs to be defined before the functions since the functions look for
% the m variable
m = rand(12,6);

% Function 1
p = @(i,j) sign(m(i,j)+m(i+1,j)) * max(abs(m(i,j)),abs(m(i+1,j)));
p(2,2)

% Function 2 - Avg of row
pavg = @(i) mean(m(i,:));
pavg(2)

% Function 3
c = @(i,j) abs(m(i,j)+m(i+1,j)) / (abs(m(i,j)) + abs(m(i+1,j)));
c(2,2)