关闭花键机翼的坐标

7视图(30天)
andrea84
andrea84 2012年10月25日
回答: Unai San Miguel 2017年3月15日
你好,我是在机翼坐标和努力适应一个闭合曲线的数据点但是现在我需要一些帮助来提取某些时候躺在曲线的坐标,但结果使用fnval(绿点的坐标是名为“销”)克莱尔是错误的。我怎么能修复它吗?这是我的代码:
coord =负载(“S823.txt”);x = coord (: 1);y = coord (:, 2);
xy = coord ';
t = linspace (0, 1, 66);机翼= csapi (t, coord”);图(2)fnplt(翼)抓住情节(x, y, r *)轴相等
s1 = 0.1;s2 = fnval(机翼,s1)销= (s1, min (s2)]阴谋(销(1),销(2),“og”)
NREL的S823文件能找到网站:
提前谢谢!

答案(1)

Unai San Miguel
Unai San Miguel 2017年3月15日
你正在与曲线,而不是功能。
你的 翼型 是(平面)曲线,或样条函数工具箱措辞2-valued, 1-variate样条函数。这个函数是由两个1-valued 1-variate函数插值对x (t(我),(我),(t (i), y(我))。与 fnval(机翼,s1) 你要求的(x, y)坐标的值 t = 0.1
你可以看到这个情节两个组件
airfoil_x = fncmb(机翼(1,0));
airfoil_y = fncmb(机翼,[0,1]);
图(3)
clf
h1 =次要情节(2,1,1);
fnplt (airfoil_y)
持有
情节(t y“o”)
包含(“t”),ylabel (“y”)
h2 =次要情节(2,1,2);
fnplt (airfoil_x)
持有
情节(t x,“o”)
包含(“t”),ylabel (“x”)
你要的是发现在这些情节
errorbar (h1, s1, s2 (2), s2 (2) - h1.YLim (1), 0,“k *’)
errorbar (h2, s1, s2 (1), s2 (1) - h2.YLim (1), 0,“k *’)
和你原来的情节
图(2)
情节(s2 (1), (2),“gsq”,“MarkerFaceColor”,‘g’)
如果你想点(s)在机翼在x = 0.1你可以这样做:
  1. 找到0 (s)坐标的函数-所需的x值
  2. 评估你的函数的值t
x0 = 0.1;
t0 =意味着(fnzeros (fncmb (airfoil_x,“- - -”x0) 1);
y0 = fnval (airfoil_y、t0);
airfoil_0 = fnval(机翼、t0);
情节(h2, [0, 1], [x0, x0],“g -”)
errorbar (h2, t0, x0, x0, 5个,5个,5个,5个,“gsq”,“MarkerFaceColor”,‘g’)
h2。YLim = [0, 1];
h1。YLim = h1.YLim;
errorbar (h1、t0, y0, 5个,5个,(0,0),“gsq”,“MarkerFaceColor”,‘g’)