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 件のコメント:
コメントを投稿