matlab能把曲线掰成直线吗
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 14:06:15
首先你应该说明你的曲线是怎么来的?是通过函数直接生成,还是外部数据导入的.
用曲线拟合技术
表5.1.1绘图参数表色彩字符颜色线型字符线型格式标记符号数据点形式标记符号数据点形式y黄-实线.点m紫:点线o圆s正方形c青-.点划线x叉号d菱形r红--虚线+加号h六角星g绿*星号p五角星b蓝v向
楼上的句子我用了,有点小问题.首先就是x=后面是方括号吧,而且可以用1:5来代替(楼上已经修改了答案,现在没问题了.)还有就是这样画出来的也不是平滑的曲线,如果你的数据点数不够多的话.一种办法是用in
如上所述,采用polyfit来拟合,二次多项式polyfit(x,y,2)x=[0.110.130.190.210.270.370.530.590.710.790.891.07];y=[3868-10
可以考虑把它变成一个规划问题.我的想法是把你得到的曲线化为一个离散函数,然后采用matlab里面的求解线性回归函数用一条直线去拟合它,得到的直线即为你所需的逼近直线.再问:你说的好像是数学方面的问题吧
clc;x=0:0.1:15;y=0.4045879*cosh(0.79304*x).*cos(0.79304*x)+0.3530811.*sinh(0.79304*x).*sin(0.79304*x
单条直线好像转不了,连续两根以上直线就可以.输入PE先把多段直线转成多段线,再把多段线转成样条曲线就可以了(PE命令里有选项).
好像是最小二乘拟合:最小二乘大约是1795年高斯在他那星体运动轨道预报工作中提出的[1].后来,最小二乘法就成了估计理论的奠基石.由于最小二乘法结构简单,编制程序也不困难,所以它颇受人们重视,应用相当
x=[27560000,55120000,82680000,88192000,110240000,137800000]y=[1743170000,1894750000,2053220000,20670
缺几个乘号.ezplot('-sin(x/2)^4-4*sin(x/2)^2+sin(x/2)^3*sqrt(sin(x/2)^2+4)+sin(x/2)*sqrt(sin(x/2)^2+4)
封闭曲线是多段线,样条曲线无法与直线合并,转换为多段线后可以合并.
这样好些,比多项式精度高许多.functionhhx=[123456];y=[214575949898];b0=[111111];a=nlinfit(x,y,@mymodel,b0)xx=min(x)
采用插值后差分代微分的方法求斜率.%beginx=[0.6230.7470.8951.07381.2871.5431.8492.2172.6573.1843.7844.3844.9845.5846.1
fprintf('y=%f*x+%f',p(1),p(2));再问:Thankyou。能用,采纳。非常感谢。
绘完一条后输一个holdon,绘下一条就好了.
x=[.数据.];y=[.数据.];p=polyfit(x,y,1);y=poly2sym(p)再问:能不能在已经画出的图形上进行拟合呢,就是在原图上拟合出一条直线再答:可以在图形窗口Tools---
增加你需要圆滑地方的分段,加FFD4*4*4调
在这里有两种方法分别是:一种直接转化,即选择要转化为曲线的对象——右击——转化——可编辑曲线.二种选择对象——单击命令面板——在其中选择——编辑样条曲线.注:虽然上面两种方法都可以,但第一种方法是直接
求导再问:问题是x=[306090120150180210240270300]y=[4.104.013.933.853.773.703.633.563.493.42]求y=3.82处切线,可否详细一点