A for loop with matrix as step
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Romain Gippa
el 18 de Oct. de 2019
Comentada: Romain Gippa
el 19 de Oct. de 2019
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
0 comentarios
Respuesta aceptada
Baium
el 18 de Oct. de 2019
Editada: Baium
el 18 de Oct. de 2019
I am also confused about what you want to do. You said you have multiple data sets. If you want to subtract one injectionTime element at a time from corresponding variable, it would be a similar way to Bob's.
z = [A, B, C, ...];
injectionTime = [12, 150, 40]
for i = 1:size(z, 2)
z(:, i) = z(:, i) - injectionTime(1, i);
end
If you want A, B, C, .., N each to be subtracted by ALL injectionTime elements,
z = [A, B, C, ...];
c = cell2mat(arrayfun(@(x) bsxfun(@minus, z, injectionTime(x)), 1:numel(injectionTime), 'UniformOutput', false));
1 comentario
Más respuestas (1)
Bob Thompson
el 18 de Oct. de 2019
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);
0 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!