0

Q- 0:limit-1 から「カウンター」を作成します (たとえば、3 を選択すると、0,1,2 が表示されます)。カウンターの長さはプログラムでは決定されず、実行時に決定する必要があり、入力が互いに異なる場合があります

これはpythonでの解決策ですが、matlabで計算したいです。それ、どうやったら出来るの?

for i in range(3):
    print(3-i)
for s in range(3,-1,-1)
    print s

答えは次のとおりです。

3
2
1
3
2
1
0
4

1 に答える 1

2

上記のコメントで Dan が示唆したように、 Matlabのコロン演算子は既に目的を果たしています。

Python の例に対応する例を次に示します。

裸のコロン演算子を使用する:

3:-1:0

与える

ans =
     3     2     1     0

これは 1 行 4 列の行ベクトルです。

次の方法でも同じ結果が得られます。

limit = 3;
limit:-1:0

これをループの基礎として使用する場合:

limit = 3;
for i = limit:-1:0
    disp(i)
end

出力します:

 3
 2
 1
 0

より一般的には、次のことができます。

istart = 6;
istep = -2;
iend = 0;

for i = istart:istep:iend
    disp(i)
end

与える:

 6
 4
 2
 0
于 2013-05-10T09:52:41.930 に答える