matlab中给定x值求y
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 04:10:59
matlab非线性的拟合有两个命令lsqcurvefit和lsqnonlin.这里用lsqcurvefit(lsqnonlin一样做),先介绍下lsqcurvefit(原理是最小二乘法)已知数据点:x
符号是+,-,+,-,第奇数个是+所以第2009个是正的分子是y,y^2,y^3,……所以第2009个是y^2009分母x的次数是2*1+1,2*2+1,2*3+1,2*4+1,……所以第2009个是
y=inline('x.^2')y(6)
clcclearx=1:0.1:10y=sin(x).*cos(x);p=polyfit(x,y,8);xx=1:0.05:10;yy=polyval(p,xx);plot(x,y,xx,yy,'r'
应该是关于y的函数怎么会有Y^2的情况啊?y=a(1)*x^2+a(2)*x+a(3)
我想问下x和y都是变量么?如果都是变量那么请输入symsx,y然后输入x^y就是x的y次方了,但是请注意这是在x和y都是变量的情况下,如果他们之中有一个是常量那么请不要在syms中写入再问:它们俩都是
symsx>>y=2*x>>x=2>>eval(y)
x为从-8到8以0.5为步长的列向量,即x=(-8,-7.5……)’y是x的转置,即y是行向量ones(size(y))生成和y的元素个数相同且元素全为1的向量,当然格式也和y相同即也为行向量X=x中
将矩阵中第5到54行,第5到54列的元素设为1,就是将中间的一块方阵的元素改为1啊
实不相瞒看不懂你写了个什么函数
solve('100-95*exp(-(0.03353*x^4+0.2179*x^2))=5.1','x'),把5.1换成其他的值就可以得到其他几组解.
matlab中有一种方法叫拟合知道吧,lsqcurvefit或plotfit函数都可以,视情况来定.
匿名函数
不懂要问什么啊,如果x和y是同型矩阵,用x./y来进行对位元素相除!再问:x=[1,2,3]y=[4,5,6]x.y=[1/4,2/5,1/2]x/y=?最后这是什么算法?再答:如果x,y都是方阵的话
楼上错x=[123456];%定义x=1,2,3,4,5,6y=x.^2+4*x+5%需.*,向量运算再问:哥们,正解!再追问下:R=[Σ(Y-Y')^2]/[Σ(Y-Y'')^2]怎么编写啊?再答:
程序如下:clear,clc;a=0;%a=input('inputa:');b=1;%b=input('inputb:');err=10^-5;y1=a*exp(a)-1;y2=b*exp(b)-1
输入程序:clearsymsxy%定义变量x=2;%给x赋值y=x^2%输入已知函数回车
步骤一:判断x与0的大小步骤二:若x大于0,则y=-x+1步骤三:x=0,则y=0步骤四:x小于0,则y=x+1顺便问下你是几中的?优化方案?
这个属于多元回归问题Matlab中提供了直接的regress函数,调用格式如下[b,bint]=regress(y,X)举个例子吧,由于你的数据有问题我就使用自己的数据了我们使用Matlab自带的ca
quadl(@(x)f(x),x1,x2),如y=sin(x)在(1,5)上的积分,quadl(@(x)sin(x),1,5)