プロが教えるわが家の防犯対策術!

matlabについて基本的な質問があります.

たとえば

a1 = 11
a2 = 32
a3 = 53
a4 = 63

for i = 1:length(a1)
○○○
end

for i = 1:length(a2)
 ○○○
end

for i = 1:length(a3)
 ○○○
end

for i = 1:length(a4)
 ○○○
end


の時に,for文を一つにまとめるにはどうすればいいですか?

A 回答 (2件)

【1】


a1=11,a2=32,a3=53,a4=63
ではなく
length(a1)=11,length(a2)=32,length(a3)=53,length(a4)=63

もしくは

【2】
for i=1:length(an) (an=a1,a2,a3,a4)
ではなく
for i=1:an

だと勝手に解釈してお答えします.

【1】の場合
for n=1:4
an=eval(['a' num2str(n)]);
for i=1:length(an)
 ○○○
end
end

【2】の場合
for n=1:4
an=eval(['a' num2str(n)]);
for i=1:an
 ○○○
end
end
    • good
    • 0

・・・なにがやりたいのか良くわからんが。

。。
質問のソースをの場合、for文の所は
for i = 1:1
AAAA
end
for i = 1:1
BBBB
end
for i = 1:1
CCCC
end
for i = 1:1
DDDD
end
になって、for文が無くても同じなんだが・・・。

AAAA
BBBB
CCCC
DDDD
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!