For loop element Matrix construction
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I am currently writing an element based analytical program for Uni but have hit a wall. I have a for loop for a set number of elements within which a number of different equations each giving a different aspect of each element. So, for 10 iterations(i) (or 10 elements) i am calculating A(i) B(i) C(i) etc. and i want to put these in one table or matrix related to their element number so the colums are denoted by the element number and the rows have a diferent result in (A,B or C...). What code do i use to do this?
0 Kommentare
Akzeptierte Antwort
Thomas
am 13 Nov. 2012
Bearbeitet: Thomas
am 13 Nov. 2012
This video should help:
You can save the output in a vector or matrix as shown,
Eg:
% Preallocate space for y
y = zeros(1,10);
z = zeros(1,10);
for ii=1:10
y(ii)=ii+rand; % use y(ii) so that it is written as a vector
z(ii)=ii+rand; % use z(ii) so that it is written as a vector
end
out=[y' z'] % output as a matrix
0 Kommentare
Weitere Antworten (2)
Mark
am 13 Nov. 2012
Bearbeitet: Mark
am 13 Nov. 2012
2 Kommentare
Jan
am 13 Nov. 2012
I still do not understand the question. Where are "A, B, C, ..." created in your code? Why do you need a loop here? A vectorization would simplify the code.
In general creating "A, B, C, ..." is less efficient than creating a cell "A{1}, A{2}, ...", because the later can processed in a loop directly.
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!