2013年6月3日月曜日

octave の mesh を単色で作る

octave や matlab で mesh など3次元グラフを描くときには、高さによって自動的に色がつく。
これはこれで非常に便利なのだが、いくつかの曲線を描くときには、曲線ごとに色を付けたい時がある。
そんなときには、mesh の変数を一つ追加して、色を指定すれば解決する。

例えば、

dx = linspace(0, 1, 20)';
dy = dx;
dz = ones(length(dx),length(dy));
[xx, yy] = meshgrid(dx, dy);
zz = xx.*xx + yy.**yy;

mesh (dx, dy, zz, 1.5*dz);

などのようにする。
特に、1.5*dz の1.5を 0 から 10 程度に変更すると、octave の場合はだいたい一通りの単色が出てくるようである(このあたりは試行錯誤して行っているが、たぶん、どこかに方法が書かれているのだと思われる)。

今日の作業内容:資料作成 2h
今日のランチ:サイゼリヤ ハンバーグオニオンソース&ポーク焼肉
明日の予測作業時間:3h




0 件のコメント:

コメントを投稿