MATLAB Answers

0

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

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

  0 Comments

Sign in to comment.

Tags

Products

1 Answer

Kazuya
Answer by Kazuya
on 16 Aug 2019
Edited by Kazuya
on 17 Aug 2019

図のイメージが分かる画像があれば助かるのですが・・以下でどうでしょう?少し想像力を働かせてみました。
ステップ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 Comments

Takeru Katagiri on 17 Aug 2019
ご回答、本当にありがとうございます。
MATLABを使い始めたばかりで、わからないことだらけな状況ですが、
kazuyaさんのような、助言をいただける方がいらっしゃって本当に嬉しく思います。
試してみます。ありがとうございます!!!
Kazuya
on 17 Aug 2019
どういたしまして!
使い始めたばかりということですと MATLAB Onramp (無料コース)もいいかもしれません。数時間でなんとな~く全体像把握できると思いますので :)

Sign in to comment.