Need clarity of this command

1 次查看(过去 30 天)
I am having these commands
a = [697 770 852 941];
b = [1209 1336 1477];
%them later in code
f = [];
for c=1:4,
for r=1:3,
f = [ f [a(c);b(r)] ]; % WHAT IS function of this command
end
end
Plz explain this command
f = [ f [a(c);b(r)] ];
and what does this do
f = []; %does it make empty matrix

采纳的回答

Fangjun Jiang
Fangjun Jiang 2011-10-8
You are right.
f=[]; % make f an empty matrix
a=1;b=2;
f=[a;b] % doing vertical concatenation
f=[a b] % doing horizontal concatenation
doing f=[f [a(c);b(r)] ] in a loop is expanding f. It's not a good programming technique though.

更多回答(1 个)

moonman
moonman 2011-10-8
So kindly tell me the good way to do this as i am also confused abt this statement of book
f = [ f [a(c);b(r)] ]; why f is written in the bracket
  1 个评论
Fangjun Jiang
Fangjun Jiang 2011-10-8
Start f as [], just run the following one at a time to test it out.
f=[f [1;2]]
f=[f [3;4]]
f=[f [400;500]]

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by