How do I put all the Outputs from the iterations of a For Loop into a Row Vector?

10 ビュー (過去 30 日間)
I want to take the maximum value of every row in the matrix A and put them into a vector assigned to variable C. Here's what I have done so far:
A = [1 2 3 4; 8 7 6 5; 9 10 11 12]
numrows = height(A)
for x = 1:numrows
B = max(A(x,:))
end
This is what C should be:
C = [4 8 12]
I have no idea where to start for C. All I know is it is not C = B even if outside or inside the loop.
If there is a name of a topic that deals with putting outputs from a for loop into an array, I would greatly appreciate being referred to a link where I can read about it. Other answers that do not involve loops are also OK. Many thanks :)

採用された回答

Walter Roberson
Walter Roberson 2022 年 4 月 26 日
Assign to B(x) instead of B

その他の回答 (1 件)

Mahmoud Ashraf
Mahmoud Ashraf 2022 年 4 月 26 日
A = [1 2 3 4; 8 7 6 5; 9 10 11 12]
numrows = height(A)
for x = 1:numrows
B = max(A(x,:))
c(1,x)=B
end

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by