实验做出了一组数据,在MATLAB上模拟出了一个函数图象

我通过实验做出了一组数据,在MATLAB上模拟出了一个函数图象,但是没有具体函数表达式,现在想要知道某个Y值对应的X值,用什么函数 怎么用。Y值对应的X值有两个

发数据来我试试。353751113

下面是程序。你运行下。

x=[490 600 700 800 900 1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000 2500 2800 3000];

y=[0.037 0.039 0.051 0.075 0.137 1.000 0.185 0.096 0.070 0.056 0.048 0.043 0.039 0.036 0.034 0.033 0.027 0.025 0.024 ];

x1=300:3000;

plot(x1,interp1(x,y,x1,'linear'),x,y,'o')

axis([300 3000 0 1])

grid on

y1=interp1(x,y,966.05,'linear')

y2=interp1(x,y,1035.95,'linear')

结果为当y=0.707时,x为966.05或者1035.95

注:你在图像工具栏使用data cursor

结果图

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-13
如果你已经画出图像了,可以使用ginput函数,点击图像就可以得到该点的坐标
[x,y]=ginput(n)
可以允许你在图像上,通过鼠标取n个点,并返回他们的x,y
第2个回答  2013-06-13
如你想模拟出了比较精确的函数图像,至少要有5到10组X与Y值对应的值。你有数据吗?追问

追答

拟合函数:

y=0.8945*exp(-((x-1005.2)/59.9)^2)+0.076185*exp(-((x-1045.2)/284.49)^2)+0.038818*exp(-((x-1322.5)/2198.0)^2)

 函数图像:

在命令窗口下输入,可得到与图形上黑方块点数值一样的结果

>> y1=interp1(xi,yi,950,'linear')
y1 =
    0.4882

>> x=950,y=0.8945*exp(-((x-1005.2)/59.9)^2)+0.076185*exp(-((x-1045.2)/284.49)^2)+0.038818*exp(-((x-1322.5)/2198.0)^2)
x =
   950
y =
    0.4885

如何用matlab把一组数据模拟一个函数图像
如果你已经画出图像了,可以使用ginput函数,点击图像就可以得到该点的坐标 [x,y]=ginput(n)可以允许你在图像上,通过鼠标取n个点,并返回他们的x,y

matlab拟合一组数据到某一函数
xlim_(1) = min(xlim_(1),min(x));xlim_(2) = max(xlim_(2),max(x));legh_(end+1) = h_;legt_{end+1} = 'y vs. x';Nudge axis limits beyond data limits if all(isfinite(xlim_))xlim_ = xlim_ + [-1 1] * 0.01 * diff(xlim_);set(ax_,'XLim',xlim_)else...

怎么在matlab中绘制一个函数图像
1、首先打开电脑上的“matlab”软件,主界面如下图所示。2、在命令行窗口输入命令,绘制出“y=x^2”的函数图像。3、点击回车键后,运行程序,绘制出的函数图像如下图所示。4、给图像加标题:图像加标题的命令为title('文字'),在命令行输入title('y=x^2的函数图像')。5、运行命令后,发现图像上...

用matlab拟合一组数据,函数的表达式是什么?
plot(xx,yy,'r');hold off legend('数据','拟合','location','northwest');MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、...

在matlab中如何输出一个函数的图像
方法一:利用plot函数来绘画图像 x=0:0.1:20; %规定绘画区间(从-20画到20,中间以0,1为间隔)y=x.^3+x.^2+x+5; %确定要绘画的函数,注意不要漏了“.”plot(x,y)方法二:利用ezplot函数来绘画图像 ezplot('x^3+x^2+x+5',[-20,20])利用ezplot函数可以直接画出函数图像 ...

现有一组数据怎么用matlab函数拟合成一个函数呀???急急急~
41 0.39 0.26 0.15 0.03 0.01 -0.01 -0.05 -0.06];ba=[log10(x(:)),ones(size(x(:)))]\\y(:);如果你的lgs是以自然对数为底的话,请用log函数代替log10,下面作图也是一样的.a=ba(2)b=ba(1)plot(x,y,'*',x,a+b*log10(x),'r-')legend('原始数据','拟合值')

有一对x和y,利用matlab拟合出一个函数来,怎么根据y值去求x呢?_百度知 ...
利用已通过一元插值后的xi、yi值,然后反插值求出x值。>>x=[。。。],y=[。。。]>>xi=0:10:925.4;>>yi=interp1(x,y,xi);>>y2=1813.7781;>>x2=interp1(yi,xi,y2)>> x1=349.63; %验证 >> y1=interp1(xi,yi,x1)运行结果 x2 = 349.63(当y2=1813.7781)...

Matlab如何根据一组数据拟合出包含三角函数的曲线?
原因是对初值(主要是B(2))非常敏感,很容易陷入局部最优。你可以取初值为[1,0.05]试一下,应该可以得到比较满意的结果。

怎么用MATLAB绘制一个函数图像
这样:clc,clear,close all x = -5:.1:5;y(x>=1) = 3.*x(x>=1).^2+1;y(x>-1 && x<1) = 0;y(x<=-1) = -x(x<=-1).^3+2;figure,plot(x,y)

用matlab 对一组数据进行拟合后,怎么直接显示拟合函数的图像?_百度...
我利用的是Matlab中的应用程序,Curve fitting,首先将数据导入到工作区中,接下来在菜单栏中的应用程序中找到Curve fitting,点击进去,会弹出一个Curve fitting Tool的页面,在页面的左上方会有选择,x\/y\/z等数据,选择好数据之后,接下来要右边会选择拟合的数学模型,选好之后,正下方会有散点图和...

相似回答