0

投稿に基づいて、以下の Octave でスクリプトを作成しました: MATLAB でベクトル (物理的な 2D/3D ベクトル) を描画する方法は?

Octave に次のコードがあり、「 "vector" undefined near line 3 column 1」というエラーが表示されます

誰でも私を助けることができますか?私は問題なく Octave 用に他のいくつかの *.m ファイルを書きましたが、今は行き詰っています。

a = [0 0 1];   %# Vector 1  
b = [0.894 0 0.447];   %# Vector 2
c = [0.276 0.851 0.447];   %# Vector 3
d = [-0.724 0.526 0.447];   %# Vector 4
e = [-0.724 -0.526 0.447];   %# Vector 5
f = [0.276 -0.851 0.447];   %# Vector 6 
g = [0.724 0.526 -0.447];   %# Vector 7 
h = [-0.276 0.851 -0.447];   %# Vector 8    
i = [-0.894 0 -0.447];   %# Vector 9    
j = [-0.276 -0.851 -0.447]   %# Vector 10   
k = [0.724 -0.526 -0.447];   %# Vector 11   
l = [0 0 -1];   %# Vector 12

starts = zeros(3,3);
ends = [a;b;c;d;e;f;g;h;i;j;k;l];

quiver3(starts(:,1), starts(:,2), starts(:,3), starts(:,4), starts(:,5),
        starts(:,6), starts(:,7), starts(:,8), starts(:,9), starts(:,10),
        starts(:,11), starts(:,12), ends(:,1), ends(:,2), ends(:,3),
        ends(:,4), ends(:,5), ends(:,6), ends(:,7), ends(:,8), ends(:,9),
        ends(:,10), ends(:,11), ends(:,12), 0)

axis equal
4

1 に答える 1

0

startsサイズが 3x3 であり、列インデックスで最大 12 のインデックスを付けているため、これは機能しません。私が得るエラーメッセージは次のとおりです。

error: A(I,J): column index out of bounds; value 4 out of bound 3
于 2013-04-09T14:12:38.220 に答える