How to record result in a for loop nested in a for loop?

The purpose of my code is to combine the output from multiple output which is nested in a for loop.
When i tried (as much as I know), the error "Subscripted assignment dimension mismatch" pops out.
example of the code is as follows:
for i = 1:5
for j = 1:10
matA = [j+i];
matB = [j*5 j+1];
outtemp (j,:) = [matA matB];
end
alpha = i*10;
outfinal (alpha,:) = [outtemp];
end
Thanks in advance.
PS: I tried changing the outfinal into outfinal(i,:), but the same error pops out.

 채택된 답변

Cameron B
Cameron B 2020년 3월 1일
Not sure what the point of alpha is, but here’s something to save your data.
clc
clear
for i = 1:5
for j = 1:10
matA = [j+i];
matB = [j*5 j+1];
outtemp (j,:) = [matA matB];
end
alpha = i*10;
outfinal (:,:,i) = [outtemp];
end

댓글 수: 1

Hi, thank you for the answer. You are a lifesaver.
Kudos for the quick response. (I thought of going home for the day but this keeps me going, thanks a lot!)

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

릴리스

R2013b

질문:

2020년 3월 1일

댓글:

2020년 3월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by