Info

この質問は閉じられています。 編集または回答するには再度開いてください。

How do I store a maximum value from a 3-d matrix to a 2-d matrix?

1 回表示 (過去 30 日間)
vishav Rattu
vishav Rattu 2017 年 2 月 22 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
I have a 3-d matrix z with variables x, y and s. I want to store the maximum value of z over s in a new matrix with variables x and y only. How should I do it?
if true
% code
end
x = 1:32;
y = 1:32;
s = 1:20;
[X,Y,S]= ndgrid(x,y,s);
z= X.^2 + Y.^2 -2.*X.*S +Y.*S;
%Now how do I store maximum of z in a new matrix called zmax(x,y)%

回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 2 月 22 日
zmax = min(z, [], 3);
  2 件のコメント
vishav Rattu
vishav Rattu 2017 年 2 月 23 日
Shouldn't it be max(z,[],3) and also will this matrix be a 2-d matrix?
Walter Roberson
Walter Roberson 2017 年 2 月 23 日
Yes sorry max rather than min. The result will be 2d.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by