Add vectors into a matrix using for loop

4 visualizaciones (últimos 30 días)
Steven Martin
Steven Martin el 11 de Abr. de 2018
Respondida: ag el 22 de Abr. de 2025
mode 1 is an imported matrix of 3x7 (imported data)
syms x y z
for x = -0.1:0.05:0.1
for y = x = -0.1:0.05:0.1
for k = 1:3
eps2 = mode1(k,5)*mode1(k,5);
X_0 = [mode1(k,1) mode1(k,2) mode1(k,6)];
X = [x y z];
R = X - X_0;
end
end
end
Want to produce a matrix that stores each vector R. For example the first vector that is produced as row 1, second vector produced row 2, third vector produced row 3, etc. Ultimately I need to contour this.

Respuestas (1)

ag
ag el 22 de Abr. de 2025
Hi Steven,
To effectively store each vector "R" as a row in a matrix, you can pre-allocate a zero matrix and then update each row with the vector "R" as you compute them. Below is a code snippet that demonstrates how to accomplish this:
R_matrix = zeros(numRows, numColumns)
rowNum = 0;
% Rest of the code
% Loop start
rowNum = rowNum + 1;
R_matrix(rowNum, :) = R;
% Loop end
You can then use the MATLAB function "contour3", to plot the contour graph.
For more information, please refer to the following MathWorks documentation:
Hope this helps!

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by