2016-05-12 9 views
0

私は1つの変数Lに複数の線を保持する線図を作成しようとします。各行に異なる線幅を割り当てることができれば素晴らしいことでしょう。ラインの「のLineWidth」プロパティを設定しながらラインを使用してラインプロット:ベクトルを使用して異なる線幅を定義する

lWidth = {1;2;3;4;5;1;2;3;4;5;1;2;3}; %% 13 Elements, as <data> is 13x4 matrix 

L = line([data(:,1) data(:,2)]', [data(:,3) data(:,4)]', ... 
    'LineWidth', lWidth(:), 'Color', 'red'); 

エラー:次のエラーメッセージをスロー値 は、数値スカラ

は、定義された線幅を使用することが方法ではありませんのベクトルlWidthの?

答えて

2

あなたはlineコマンド引数を使用しますが、set機能がそれを処理するための特別な構文を持っていることを行うことはできません。

data = randn(13,4); 
lWidth = {1,2,3,4,5,1,2,3,4,5,1,2,3}; %% 13 Elements, as data is 13x4 matrix 

L = line([data(:,1) data(:,2)]', [data(:,3) data(:,4)]', 'Color', 'red'); 
set(L, {'LineWidth'}, lWidth(:)); 

両方のプロパティ名とプロパティ値がセル配列でなければならないことに注意してください、と財産の寸法をセル配列はグラフィックスハンドル配列のセル配列と同じでなければなりません。

+0

ありがとうございます。私はset(L、 'LineWidth'、lWidth(:));を試みましたが、これは実際にはかなり近いものでした。 – stm

関連する問題