A for loop with matrix as step
이전 댓글 표시
Hi,
This is my first question on mathworks. I apologize in advance if I am unclear.
I would like to make a for loop of 3 iterations. But my iterations need to be matrices (2000x2). To help you help me, here's what I would like to do, but I know it's not the right way :
A = importdata('CSTR3L_72rpm_50.txt', '\t');
B = importdata('CSTR3L_100rpm_50.txt', '\t');
C = importdata('CSTR3L_400rpm_50.txt', '\t');
injectiontime = [12, 150, 40];
i = 1;
for A:1:C
i = i+1;
A(:,1) = A(:,1) - injectiontime(i);
end
I have to treat a lot of data so it will be really helpfull to me !
Thank you very much for your interest
채택된 답변
추가 답변 (1개)
Bob Thompson
2019년 10월 18일
0 개 추천
I'm confused what you're trying to do.
From the psuedo code you wrote it looks like you're trying to loop through each of the arrays A, B, and C, and subtract the corresponding value of injectiontime from the first column of each array. This is how I would accomplish that in a more common code.
A = importdata('CSTR3L_72rpm_50.txt', '\t');
B = importdata('CSTR3L_100rpm_50.txt', '\t');
C = importdata('CSTR3L_400rpm_50.txt', '\t');
injectiontime = [12, 150, 40];
A(:,1) = A(:,1)-injectiontime(1);
B(:,1) = B(:,1)-injectiontime(2);
C(:,1) = C(:,1)-injectiontime(3);
카테고리
도움말 센터 및 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!