-1

私はMatlabが初めてで、a、l、およびwiの値について、データセット内のlのすべての値と対応するw値を見つける必要があります。

a=10;
l=(0:10)
w=(0:10)
for l,d
       if a == l.*w
           disp(l) 
           disp(w)
       end
end
4

1 に答える 1

2

何をしたいのかわかりませんが、コードは次のように配置できると思います。

a = 10;
l = 0:a; %// actually, it would suffice to check numbers up to floor(a/2)
ind = rem(a,l)==0; %// logical index that tells if remainder is zero or not
disp([l(ind); a./l(ind)])

結果:

     1     2     5    10
    10     5     2     1

factorMatlab の関数を使用して、より直接的に行うことができます。

f = factor(a);
disp([f; a./f])

結果:

     2     5
     5     2
于 2014-05-14T11:23:38.413 に答える