For loop element Matrix construction
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Thomas
2012-11-13
编辑:Thomas
2012-11-13
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 个评论
更多回答(2 个)
Mark
2012-11-13
编辑:Mark
2012-11-13
2 个评论
Jan
2012-11-13
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!