How to index for saving an output of a for loop for each loop?

조회 수: 7 (최근 30일)
Hi all, I have the following code and I want to save the output but how?
for i = 0.1:0.1:0.7
'Calculating somestuff here'
'S = output of modifications which is a 4 x 1 array'
'Now I want to wrtie the output to an array but I cannot use i because it's fractional'
Saved(:,i) = s 'but it does not work'
end
I tried this but no help:
for z = 1:100
for i = 0.1:0.1:0.7
'Calculating somestuff here'
'S = output of modifications which is a 4 x 1 array'
'Now I want to wrtie the output to an array but I cannot use i because it's fractional'
Saved(:,z) = s 'but it does not work'
end
end
I will definitely appreciate your help!

채택된 답변

Sergey Kasyanov
Sergey Kasyanov 2021년 3월 13일
편집: Sergey Kasyanov 2021년 3월 13일
Hello,
try that
I = 0.1:0.1:0.7;
Saved = zeros(4,length(I));
for i = 1:length(I)
'Calculating somestuff here'
'Use I(i) instead i'
Saved(:,i) = S;
end
  댓글 수: 2
Wolfgang McCormack
Wolfgang McCormack 2021년 3월 13일
@Sergey Kasyanov thank you Sergey! Worked like a charm! Just two quick question. So, as it is checking an if statement and then saves, when the first three logical index do not match the if, 0s are shown until it reached a column where the if statement matches the output. How can I ignore 0s in the saved file and have only the actual values?
Second, I am saving an output which is 4x1. How can I save it vertically(row wise but in each 4 row can only be one output as the output is 4x1) instead of columns wise?
Thank you so much!
Sergey Kasyanov
Sergey Kasyanov 2021년 3월 13일
All problems can be solved in slow but working way
I = 0.1:0.1:0.7;
Saved = [];
for i = 1:length(I)
'Calculating somestuff here'
'Use I(i) instead i'
Saved = [Saved; S'];
end

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by