求助matlab2014a安装教程大神

求matlab大神!!!matlab求未知点到几个点的最短距离已知6个点的x和y坐标,求一个到这几个点距离最短的点怎么求?(1,28);(7,18);(8,16);(17,2);(22,10);(27,8)_百度作业帮
求matlab大神!!!matlab求未知点到几个点的最短距离已知6个点的x和y坐标,求一个到这几个点距离最短的点怎么求?(1,28);(7,18);(8,16);(17,2);(22,10);(27,8)
求matlab大神!!!matlab求未知点到几个点的最短距离已知6个点的x和y坐标,求一个到这几个点距离最短的点怎么求?(1,28);(7,18);(8,16);(17,2);(22,10);(27,8)
设所求点为(x, y)则距离为:S = sqrt( (x-1).^2 + (y-28).^2 + (x-7).^2 + (y-18).^2 +
(x-8).^2 + (y-16).^2 +
(x-17).^2 + (y-2).^2 +
(x-22).^2 + (y-10).^2 +
(x-27).^2 + (y-8).^2);所以只要求二元函数S取最小值时的x...小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
求教大神,运行下面的这个MATLAB程序,使用的是for循环,运行了很久都出不来结果
syms l m p
C3star=sol(3);
C4star=sol(4);
%两层的车库L1最大取2.4m,l最大取0.7,L=3.4m
L1=zeros(1,11);
%数据记录临时变量%%%%%%%%%%%%%%%%%%%%%%%%%
FRember=zeros();
Rember_f=zeros();
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%m=M/(P*L),m在两层车库的计算中是定值
%下面这个式子的单位是N⊙m,C3star和C4star均为关于m,p,l的表达式
%&&f=-p^2/L*(C3star*sin(K*x)+C4star*cos(K*x))-(257*5.5*10^5)/140;
%x在上取1000份
for n1=1:3
& && &L1=((n1-1)*2400)/10;
& && &lset(n1)=L1/L;
& && &l=lset(n1);
& &&&for n2=1:100
& && &&&x=(n2/100)*L1;
& && && &&&for n3=10^1:10^3
& && && && &pset=n3;
& && && && &p=
& && && && &K=p/L;
& && && && &f=-p^2/L*(C3star*sin(K*x)+C4star*cos(K*x))-(257*5.5*10^5)/140;
& && && && &FRember(m_k,1)=f;
& && && && &m_k=m_k+1;
& && && && &if(f&0)
& && && && && & Rember_f(m_i,1)=f;
& && && && && & m_i=m_i+1;
& && && && &end
& && && &&&end查看: 4043|回复: 13|关注: 0
matlab非线性拟合出现的问题,求大神帮忙
我用的是matlab工具箱里的拟合工具cftool拟合的
数据如下:x=[9.854 15 19.99 24.99 29.99 35.56 39.99 44.99 49.99 54.98&&];& && && && && && &y=[ 8.221e+005 5.307e+005 9.161e+005 3.438e+005 1.835e+005 2.783e+005 5.667e+004 8.394e+004 1.283e+005 1.107e+005 ];拟合模型是:x^2*exp(a0+a1*x +a2*x.^2 )a1,a2,a0是需要拟合的参数。
我用cftool的自定义函数进行拟合,结果拟合不了,出现如下错误:
Complex value computed by model function, fitting cannot continue.
Try using or tightening upper and lower bounds on coefficients.
我试着改变a0,a1,a2 的upper and lower bounds,默认的是—inf到inf,我试了几个范围,还是不行。求救大神,怎么成功拟合呢?在线等
关注者: 9
回复 1# hpl0419 的帖子
拟合公式选取的有问题。。
能具体点吗这个公式是地震 记录频谱曲线函数 原来是y=x^2*exp(an*x^n n是从零到L)不知道怎么打,是a0+a1x+a2x^2+& && && &到无穷的意思,我取得3阶应该没问题
关注者: 9
回复 3# hpl0419 的帖子
不好意思我说错了。。。
t=[9.854 15 19.99 24.99 29.99 35.56 39.99 44.99 49.99 54.98&&];& && && && && && &y=[ 8.221e+005 5.307e+005 9.161e+005 3.438e+005 1.835e+005 2.783e+005 5.667e+004 8.394e+004 1.283e+005 1.107e+005 ];
x=lsqcurvefit(@(x,t)2*log(t)+x(1)+x(2)*t+x(3)*t.^2,[1 1 -10],t,y)
scatter(t,exp(y))
y=2*log(t)+x(1)+x(2)*t+x(3)*t.^2;
plot(t,exp(y))
& &11.6348& &-0.2720& & 0.0023
这是不是a0a1a2的值啊
我刚发了6次了网总是出问题抱歉了
上面是我运行的结果如果方便还请简单说一下语句的大概含义
如果我用x^2*exp(a0+-a1*x +a2*x.^2 +a3*x^3)或更高阶拟合的话
x=lsqcurvefit(@(x,t)2*log(t)+x(1)+x(2)*t+x(3)*t.^2,[1 1 -10],t,y)
里的,[1 1 -10],t=5:1:55应怎么取值啊还请大神多多指教
关注者: 9
回复 8# hpl0419 的帖子
取对数啊。。。因为你的拟合公式是y=x^2*exp(.....)。。这样你可以对两边同时去对数ln是吧。。考虑到你的y数量级与x相差比较大。而且取完对数后拟合公式不就成了log(y)=2*log(x)+....。。。
关注者: 9
回复 8# hpl0419 的帖子
刚才下线了。。其实你把拟合公式两边同时去对数之后对a0,a1,a2的初始值要求就不是很高了。。。上面求的x三个数就是a0,a1,a2.。
站长推荐 /1
Powered by

我要回帖

更多关于 matlab 2015b 的文章

 

随机推荐