Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

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

1 vue (au cours des 30 derniers jours)
vishav Rattu
vishav Rattu le 22 Fév 2017
Clôturé : MATLAB Answer Bot le 20 Août 2021
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)%

Réponses (1)

Walter Roberson
Walter Roberson le 22 Fév 2017
zmax = min(z, [], 3);
  2 commentaires
vishav Rattu
vishav Rattu le 23 Fév 2017
Shouldn't it be max(z,[],3) and also will this matrix be a 2-d matrix?
Walter Roberson
Walter Roberson le 23 Fév 2017
Yes sorry max rather than min. The result will be 2d.

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by