标签: curves

翼型轮廓几何绘图

我在计算坐标时遇到一些问题。给出的是两个列表中的翼型轮廓,具有以下示例性坐标:

例子:

x_Coordinates = [1,   0.9,   0.7,   0.5,   0.3,   0.1, 0.0, ...] 
y_Coordinates = [0, -0.02, -0.06, -0.08, -0.10, -0.05, 0.0, ...]
Run Code Online (Sandbox Code Playgroud)

图1: 在此输入图像描述

关于该个人资料唯一已知的信息是上面的列表和以下事实:

  • 第一个坐标始终是后缘,在上面的示例中为 (x=1, y=0)
  • 坐标始终从底部/下侧延伸到前缘,在上面的示例中为 (0,0),然后从那里回到后缘
  • 轮廓未标准化,可以以旋转形式存在

现在我想确定

  1. 前沿和
  2. 弧线。

到目前为止,我一直使用最小的 x 坐标作为前沿。然而,这在下面的示例性轮廓中不起作用,因为最小的x坐标位于轮廓的上表面上。

图2: 在此输入图像描述

有人知道我如何轻松计算/确定这些数据吗?


编辑

一个完整的样本数组数据

(1.0, 0.95, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.25, 0.2, 0.15, 0.1, 0.075, 0.05, 0.025, 0.0125, 0.005, 0.0, 0.005, 0.0125, 0.025, 0.05, 0.075, 0.1, 0.15, 0.2, 0.25, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.95, 1.0)
(0.00095, 0.00605, 0.01086, …
Run Code Online (Sandbox Code Playgroud)

python plot geometry curves

4
推荐指数
1
解决办法
3735
查看次数

找到图像的一系列曲线的交点:Matlab

我有一个带有一系列线条的图像,如下所示:

线路示例

我想知道是否有某种方法可以找到所有线的交点。

我正在检查另一个帖子,他们提供了一种找到交叉点的方法,但是一旦图像被分割,我想它有噪音或类似的东西......我将从一个简单的图像开始找到每个交叉点。

我的主要想法是解决“方程组”,但我认为对于具有许多交点的图像来说太难了,我不知道是否有任何方法可以找到所有交点。

matlab intersection image-processing curves

4
推荐指数
1
解决办法
386
查看次数

gnuplot堆积的填充曲线无法显示校正总和

目前我在Gnulot堆叠填充曲线上工作.我有问题让我的图形堆叠.这是我的数据:

     prog   reli    perf    avail   sec cons    topo    scale   qos
2011 138    90.3    21.0    63.5    45.5    48.5    6.8 4.0 5.5
2012 191.3  77.8    90.8    30.8    29.0    22.1    2.0 1.0 1.0
2013 85.0   57.5    48.0    20.0    27.5    8.5 0   2.5 1.0
2014 2.0    0.5 1.0 2.0 1.0 1.5 0   0   0
Run Code Online (Sandbox Code Playgroud)

我画了t1.plt

set term pos eps font 20
set output 't1.eps'
set pointsize 0.8
set border 11
set xtics out
set tics front
set key below
set multiplot
a=0
plot for …
Run Code Online (Sandbox Code Playgroud)

gnuplot stacked curves

3
推荐指数
1
解决办法
801
查看次数

在Gnuplot中的数据曲线下面填写几个部分

我有一组点"数据"定义了一条曲线,我希望用贝塞尔曲线绘制.所以我想在某些x值对之间填充该曲线下面的区域.如果我只有一对x值,那并不困难,因为我定义了一组新数据并用fillcu绘制它.例:

我想做什么的例子

问题是我想在同一个情节中多次这样做.

编辑:最小的工作示例:

#!/usr/bin/gnuplot
set terminal wxt enhanced font 'Verdana,12'

set style fill transparent solid 0.35 noborder
plot 'data' using 1:2 smooth sbezier with lines ls 1
pause -1
Run Code Online (Sandbox Code Playgroud)

"数据"的结构是:

x_point y_point
Run Code Online (Sandbox Code Playgroud)

而且我意识到我的问题是,实际上我甚至不能填充一条曲线,它似乎被填充,因为那里的斜率几乎是恒定的.

gnuplot fill curves

3
推荐指数
1
解决办法
7101
查看次数

在Python 3中绘制隐式方程

我需要在Python3中绘制一些曲线(我很习惯matplotlib.pyplot)但我以前从未画过这些东西,我真的很感激一些提示(特别是提示如何以"整洁"的方式编写代码)和帮助.

有一个例子(让我们用一颗心!):

x^2+(5y/4-sqrt[|x|])^2=1  
Run Code Online (Sandbox Code Playgroud)

我怎么能编码这样的东西?我应该将该公式切割成正常区域然后绘制它们吗?

python matplotlib curves

2
推荐指数
1
解决办法
975
查看次数

scipy BSpline适合python

这是我第一次使用BSpline,我想为我的数据点拟合曲线.我尝试过使用Univariate Spline并尝试使用splev和splrep,但我真的很想学习如何使用BSpline.

看起来我的装配真的很不稳定,而且线条甚至没有经过这些点.

arraymagU = linspace(U_timeband.min(),U_timeband.max(),300) #array for my x data points
UfunctionBS = BSpline(U_timeband,U_magband,k=4,extrapolate=False)
arraymagU2 = UfunctionBS(arraymagU)

plt.plot(arraymagU,arraymagU2)
Run Code Online (Sandbox Code Playgroud)

U_timeband是我的x坐标,U_magband就是我的y.k = 4我认为表示立方体?我玩过这个价值并没有让它变得更好.

它产生了这个:

这个

我怎样才能让这更好,更一致?我想我可能要定义断点,但我也不确定如何做到这一点.

python scipy smoothing curves bspline

2
推荐指数
2
解决办法
7511
查看次数