Matlabでこのプロットタスクタスクをどのように実行する必要がありますか?
ありがとうございました。
編集:私が求めているのは、上記のリンクで説明されているように、データが1つの列にある場合にMatlabでプロットする方法です。
よろしく、
ikel
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);
あなたはこのようなことを試すことができます>
例: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
それが役に立てば幸い
怠惰なユーザーのためのさらに別のオプション:与えられたベクトル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);