1

Matlabでこのプロットタスクタスクをどのように実行する必要がありますか?

ありがとうございました。

編集:私が求めているのは、上記のリンクで説明されているように、データが1つの列にある場合にMatlabでプロットする方法です。

よろしく、

ikel

4

3 に答える 3

4

reshape行列を転置して列を抽出することができます。

vec = [1 2 3 4 5 6 7 8 9 10 11 12]';
reshaped_mat = reshape(vec,3,[])';

reshaped_mat次のようになります。

 1     2     3
 4     5     6
 7     8     9
10    11    12

そして、次のように列を抽出できます。

x = reshaped_mat(:,1);
y = reshaped_mat(:,2);
z = reshaped_mat(:,3);
于 2013-01-28T03:24:51.797 に答える
2

あなたはこのようなことを試すことができます>

例:A = [1 2 3; 4 5 6; 7 8 9]

A'だろう

     1     4     7
     2     5     8
     3     6     9

最初に転置します。

B = A'

そしてそれを単一の列に変換し、

B(:)与えるだろう

ans =

     1
     2
     3
     4
     5
     6
     7
     8
     9

それが役に立てば幸い

于 2013-01-28T03:02:30.663 に答える
2

怠惰なユーザーのためのさらに別のオプション:与えられたベクトルv

 v = [1 2 3 4 5 6 7 8 9 10 11 12];

要素がのようになることがわかっているので[x1,y1,z1,x2,y2,z2,...]、プロットx,y,zにはおそらくが必要plot3になります。したがって、これを直接行う方法は次のとおりです。

 plot3(v(1:3:end),v(2:3:end),v(3:3:end)) 

ここで、エントリはと同等です

 x=v(1:3:end);
 y=v(2:3:end);
 z=v(3:3:end);
于 2013-01-28T08:51:37.180 に答える