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 回答