필터 지우기
필터 지우기

set matrix m x n

조회 수: 1 (최근 30일)
Faustino Quintanilla
Faustino Quintanilla 2017년 12월 1일
댓글: Jan 2017년 12월 2일
I am trying to create a matrix of 200 (rows by 6 (columns). I input by variable, but get a single row with all variable in multiple columns. The objective is to get the max of each row from the 6 columns. Can someone help me out?
h=height(PFset);
for x=1:height(PFset)
A= [XfmrpfCH XfmrpfCT XfmrpfCL XfmrpfCHLUST XfmrpfCHTUST XfmrpfCLTUST];
end
  댓글 수: 2
Rik
Rik 2017년 12월 1일
What are the sizes of the vectors you want to concatenate? Once you have the matrix, just look up the documentation for the max function. You can specify a dimension for it to operate on.
Faustino Quintanilla
Faustino Quintanilla 2017년 12월 2일
Each of the variables may vary from 0 to 5 numeric value. I am looking for the maximum of each row.

댓글을 달려면 로그인하십시오.

답변 (1개)

Jan
Jan 2017년 12월 2일
The body of the loop does not depend on the loop counter:
for x = 1:height(PFset)
A = [XfmrpfCH XfmrpfCT XfmrpfCL XfmrpfCHLUST XfmrpfCHTUST XfmrpfCLTUST];
end
This is equivalent to:
A = [XfmrpfCH XfmrpfCT XfmrpfCL XfmrpfCHLUST XfmrpfCHTUST XfmrpfCLTUST];
without any loop.
The currently provided information are not enough to guess, what you want instead. Please edit the question and add more details.
  댓글 수: 5
Rik
Rik 2017년 12월 2일
A = [XfmrpfCH', XfmrpfCT', XfmrpfCL', XfmrpfCHLUST', ...
XfmrpfCHTUST', XfmrpfCLTUST'];
Amax = max(A, 2)
Jan
Jan 2017년 12월 2일
The reason for loop is to generate multiple row of the six variables.
But this loop does not do this. It creates the same matrix repeatedly, such that it is a waste of time only. Do you understand this?
Currently, I have 200 entries with each variable in separate lists.
Faustino, what are "lists"? Please stay at the standard terms. The question would have been much clearer than. Are "XfmrpfCH" and the other variables [1 x 200] vectors? Then you want either:
A = [XfmrpfCH', XfmrpfCT', XfmrpfCL', XfmrpfCHLUST', ...
XfmrpfCHTUST', XfmrpfCLTUST']
or
A = [XfmrpfCH; XfmrpfCT; XfmrpfCL; XfmrpfCHLUST; ...
XfmrpfCHTUST; XfmrpfCLTUST]
Now either max(A, [], 1) or max(A, [], 2) will find the maximum value in each column or row.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by