0

たとえば、ある画像を表す次の行列があるとします。

I=[1 2; 5 7; 7 5];

上記の行列のベクトルを取得すると、次のことができます。

I_vector=I(:);

同時に、いくつかの操作を適用した後に取得された次のベクトルがあるとします。I

f=[5 65 65; 65 67 98; 7 7 9; 87 34 86; 65 87 87; 86 23 07; 76 89 13];  

の各要素にI、ベクトル値を割り当てたいとします。だから、の代わりにI(1)=1、私はそれが欲しいですI(1)=[5 65 65]。したがって、 を呼び出すとI(1)、後者の結果が得られます。

それは可能matlabですか?

ありがとう。

4

1 に答える 1

0

内部に配置するベクトルIがすべて同じ長さの場合、それを行列として保存し、行ごとに呼び出します。

I(1,:)

ベクトルの長さが同じでない場合は、それをcell 配列に格納し、次を使用して各セルの内容にアクセスします{ }

I = {1:10, 1:20}
I{2}
于 2013-07-03T18:21:29.560 に答える