Need clarity of this command

조회 수: 1 (최근 30일)
moonman
moonman 2011년 10월 8일
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에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by