Using a loop to calculate max values
조회 수: 20 (최근 30일)
이전 댓글 표시
For a homework problem I have a structure with one field which is a 40x12 table. For this problem I am asked to find the maximum values of each row and plot them vs the row number. I am assuming they do not want me to do this manually as it would take a long time to seperate and calculate the maximums for each row individually. I will also need to do the same for the row minimums. I was thinking of using a for loop but I cannot seem to figure out how to set it up.
What I was thinking:
for i=1:40
max(temp(i,:))
end
When doing this I get an error saying max is not appropriate the first argument must be numeric or logical.
댓글 수: 0
답변 (2개)
andre con
2021년 1월 31일
Hello Jordan,
I think that your variable "temp" has not been appropriately defined because your code is OK. Below, I have written a simple code using your idea, and it works well.
clc; clear all; close all;
A = [11 2 3;4 15 6;7 8 9]
for j=1:3
maxA_row(j) = max(A(:,j));
end
maxA_row
댓글 수: 1
madhan ravi
2021년 1월 31일
maxA_row(j) = max(A(j, :)); % you have it the other way around
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!