0

matlabのプロットでこれらのビームを作成する方法を理解するのに問題があります。

梁を追加する前に使用する必要があるこのグラフィックを作成しましたが、どのように進めるかがわかりません。

ビームは、15 cmの崩壊定数で、表面から指数関数的に減衰(または減衰)する必要があります。したがって、表面タイルのエネルギーエネルギー値1が深さiである場合、ここでiは深さをセンチメートルで表し、値はになりますexp(-i/15)。梁は中央の正方形の全範囲をカバーする必要があることに注意してください。

グラフィック:

このグラフィックの私のコード:

Rows = 30;
Cols = 40;
body = zeros(Rows, Cols);
clims = [-1 1];
imagesc(body, clims);
hold on
x = 0:5:40;
y = 0:5:30;
imagesc(x, y, body)
axis([0 40 0 30])
axis xy
shading flat
colorbar
hold on
plot([18, 22],[13, 13],'k')
hold on
plot([18, 18],[13, 17],'k')
hold on
plot([18, 22],[17, 17],'k')
hold on
plot([22, 22],[13, 17],'k')

どんな助けでも大歓迎です!

4

1 に答える 1

0

これを行うにはいくつかの方法があります。基本的には、プロットする前に体に値を設定する必要があります。同様の曲線の一例を次に示します。正確なニーズに合わせてそれを推定する方法を説明します。

Rows = 30;
Cols = 40;
body = zeros(Rows, Cols);
xsize=size(body,1);
ysize=size(body,2);
for x=1:xsize
   for y=1:ysize
      body(x,y)=exp((y-ysize/2)*(x-xsize/2));
   end
end
x = 0:5:40;
y = 0:5:30;
imagesc(x, y, body)
于 2012-12-09T02:10:59.150 に答える