11

我不知道我是否能够完全解释我需要什么。但我会试试的。

我有弯曲的框架,在这个框架上,我必须绘制力/力矩/应力图。帧有 9 个间隔。现在我拉伸框架并在拉伸的零线上绘制图表。

但是如果我想在真实的框架上绘制它应该怎么做呢?

几个例子:

  • 我尝试做这样的事情: 在此处输入图像描述

  • 这是真实的框架: 在此处输入图像描述

具有影响框架的相应力。

如果我拉伸最终的力/力矩/应力图,它看起来像这样:在此处输入图像描述

我需要这样的: 在此处输入图像描述

我希望你知道我的意思 :-) 我不是 Photoshop 的人 :-)

编辑:在我看来,如果你画了任何图,你是在零线的函数中画的,但是如果你把零线改成不同的函数怎么办。

这就像绘制两条线并填充它们之间的区域,但只有底线是正常零线的函数,第二行是第一行的函数。

  • 我认为我们可以从一个点出发: 在此处输入图像描述 这样第二个函数将与第一个函数函数相对应地绘制。:-)

欢迎任何想法:-)

4

1 回答 1

2

这种情节的总体思路如下:

让曲线从您的顶部绘图描述为 y = f(x)。在 matlab 中,您收到一组点:

x = x0:dx:xf;
y = f(x);

f 应该是外部函数或公式。

比你有零线函数 y2 = g(x2)。第一个问题需要将此函数转换为参数形式,如 y2=gy(t), x2=gx(t)。如果您将有这样的参数表示,您可以收到放置在零线曲线上等距离的两个点集:

t=x0:dx:xf;  % same as x above
x2=gx(t);
y2=gy(t);

第二个问题是您需要接收零曲线每个点的法线向量。

如果您有直接公式 y2 = g(x2),则可以使用等式:

nx - x2(k) + g'(x2(k))*(ny-y2(k)) = 0

nx^2 + ny^2 = 1

g'表示g的导数;x2(k), y2(k) - 零线曲线的点;nx, ny 是每个点的法向量分量。

让您为上面定义的每个 t 接收两组 nx 和 ny。

最后,您将拥有一组力曲线所需的点:

x=x2+nx;
y=y2+ny;
于 2013-04-17T07:31:54.227 回答