0

例を挙げて説明する以外に、これを説明する方法がわかりません。

次の配列があるとします。

a = magic(6)

そして、次のように「スライス」します。

a(:,1)

それは印刷されます:

35
 3
31
 8
30
 4

今、最初の数字が欲しいので、次のように書きたいと思います:

a(:,1)(1)

それ以外の:

b = a(:,1)
b(1)

また、このようなことを行う方法はありますか (代入と比較、つまり b を設定し、それに対して評価します):

(b = a(:,1))(1)

OK、これは a(1, 1) を使用するのが簡単ではない関数の更新です

come_on = sprintf('%i, ', magic(3));
come_on(1:end-2)
8, 3, 4, 1, 5, 9, 6, 7, 2

また、magic(3) で最初の 4 つの数字だけが必要な場合はどうすればよいでしょうか? と書いたほうがいいでしょう。

sprintf('%i, ', magic(3)(1:4))(1:end-2)

数十行の代わりに、MHO.

4

1 に答える 1

1

として索引付けを連結することはできませんfoo(1)(2)(3)。ただし、一度に複数のディメンションにインデックスを付けることができます。したがって、この場合、a(1,1)あなたが望むものを提供します。

于 2012-06-25T02:54:41.280 に答える