ソリッドワークスの解​析後のような、ある位​置における強度を色で​表すような二次元の図​が作りたいです。

1 回表示 (過去 30 日間)
Takeru Katagiri
Takeru Katagiri 2019 年 8 月 15 日
コメント済み: Kazuya 2019 年 8 月 17 日
X軸・Y軸は座標位置を表し、それぞれの位置は不規則(y=2xのような関数ではない)で、指定したX軸とY軸の位置に強度という別の値を色で区別させながら表示させたいです。
イメージはカラーバーのように表すことなのですが、自分の今の知識ではカラーバーに2つの引数しか持ってこれず、目的の位置で強度という値を示すことができていないです。
カラーバーでX位置・Y位置、そしてその位置における強さを表す色を入れることができたらと考えています。
お力を貸していただきたいです。よろしくお願いします。

採用された回答

Kazuya
Kazuya 2019 年 8 月 16 日
編集済み: Kazuya 2019 年 8 月 16 日
図のイメージが分かる画像があれば助かるのですが・・以下でどうでしょう?少し想像力を働かせてみました。
ステップ1:X軸・Y軸は座標位置は不規則とのことなので scatteredInterpolant を使って規則的なデータへ。
ステップ2:その位置における強さを表す色を等高線図を contourf で描く
是非それぞれの関数のヘルプページの例などみて動きを確認してみてください。
データも適当に作ってやってみます。
N = 100;
x = rand(N,1); % 不規則なデータ点を模擬
y = rand(N,1); % 不規則なデータ点を模擬
v = sin(2*pi*x) + cos(2*pi*y); % 適当な”強さ”
% ステップ1
F = scatteredInterpolant(x,y,v); % 内挿オブジェクト作成
xq = linspace(0,1,100); % 規則的なデータ点
yq = linspace(0,1,100); % 規則的なデータ点
Vq = F({xq,yq}); % 規則的なデータ点における強さ(内挿で求めます)
% ステップ2
[X,Y] = meshgrid(xq,yq);
contourf(X,Y,Vq);
colorbar
  2 件のコメント
Takeru Katagiri
Takeru Katagiri 2019 年 8 月 17 日
ご回答、本当にありがとうございます。
MATLABを使い始めたばかりで、わからないことだらけな状況ですが、
kazuyaさんのような、助言をいただける方がいらっしゃって本当に嬉しく思います。
試してみます。ありがとうございます!!!
Kazuya
Kazuya 2019 年 8 月 17 日
どういたしまして!
使い始めたばかりということですと MATLAB Onramp (無料コース)もいいかもしれません。数時間でなんとな~く全体像把握できると思いますので :)

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2 次元および 3 次元プロット についてさらに検索

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!