用matlab通过10个已知点求一未知点坐标,使该未知点点到其他点的距离只和最短function zx=fun(xf,yf)x(1)=1340 ,x(2)=1656,x(3)=2370 ,x(4)=2339.8,x(5)=1562 ,x(6)=1948 ,x(7)=1433,x(8)=1765,x(9)=1275,x(10)=1096;y(1)=2547 ,y(2)=266

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 13:52:15

用matlab通过10个已知点求一未知点坐标,使该未知点点到其他点的距离只和最短function zx=fun(xf,yf)x(1)=1340 ,x(2)=1656,x(3)=2370 ,x(4)=2339.8,x(5)=1562 ,x(6)=1948 ,x(7)=1433,x(8)=1765,x(9)=1275,x(10)=1096;y(1)=2547 ,y(2)=266
用matlab通过10个已知点求一未知点坐标,使该未知点点到其他点的距离只和最短
function zx=fun(xf,yf)
x(1)=1340 ,x(2)=1656,x(3)=2370 ,x(4)=2339.8,x(5)=1562 ,x(6)=1948 ,x(7)=1433,x(8)=1765,x(9)=1275,x(10)=1096;
y(1)=2547 ,y(2)=2667,y(3)=3782 ,y(4)=3600.7,y(5)=4298,y(6)=2074 ,y(7)=3143,y(8)=2924,y(9)=2427 ,y(10)=1893;
for i=1:10
fun(i)=sqrt((x(i)-xf)*(x(i)-xf)+(y(i)-yf)*(y(i)-yf));
end
zx=fun(1)+fun(2)+fun(3)+fun(4)+fun(5)+fun(6)+fun(7)+fun(8)+fun(9)+fun(10)
[xf,yf]=lsqnonlin(@zx,[1430 2547])
总说是错的,我是新手,刚刚上路,

用matlab通过10个已知点求一未知点坐标,使该未知点点到其他点的距离只和最短function zx=fun(xf,yf)x(1)=1340 ,x(2)=1656,x(3)=2370 ,x(4)=2339.8,x(5)=1562 ,x(6)=1948 ,x(7)=1433,x(8)=1765,x(9)=1275,x(10)=1096;y(1)=2547 ,y(2)=266
lsqnonlin可以求解带约束的多函数多变量的最小值问题.你的问题没有约束,用一个简单明了的fminumc函数就可以了.具体如下:
先建立函数文件distance.m求距离.
distance.m的内容为:
function zx=distance(x)
xf=x(1); yf=x(2);
x(1)=1340;x(2)=1656; x(3)=2370 ;x(4)=2339.8; x(5)=1562 ;x(6)=1948 ;x(7)=1433; x(8)=1765; x(9)=1275;x(10)=1096;
y(1)=2547 ;y(2)=2667; y(3)=3782 ;y(4)=3600.7; y(5)=4298; y(6)=2074 ;y(7)=3143; y(8)=2924; y(9)=2427 ;y(10)=1893;
fun=zeros(10,1);
for i=1:10
fun(i)=sqrt((x(i)-xf)*(x(i)-xf)+(y(i)-yf)*(y(i)-yf));
end
zx=fun(1)+fun(2)+fun(3)+fun(4)+fun(5)+fun(6)+fun(7)+fun(8)+fun(9)+fun(10);
保存distance.m
在command window中输入(或另建立一个m文件输入):
x0 = [2000,3500]; %随意猜测一个起始值
[x,fval] = fminunc(@distance,x0)
得到结果:
x = 1634.9 2795.2
fval = 7258.1
欢迎交流.

用matlab通过10个已知点求一未知点坐标,使该未知点点到其他点的距离只和最短function zx=fun(xf,yf)x(1)=1340 ,x(2)=1656,x(3)=2370 ,x(4)=2339.8,x(5)=1562 ,x(6)=1948 ,x(7)=1433,x(8)=1765,x(9)=1275,x(10)=1096;y(1)=2547 ,y(2)=266 已知10个点,如何用matlab,用最小二乘法拟合圆,并求出半径 怎样用Matlab解一个二元二次方程组?题目是这样的:已知A,B,C三点坐标分别为(0,100)(0,0)(200,0),有个未知点到ABC三点距离分别为89,100,134,怎样用Matlab代码求该点坐标?我是这样写的A=solve('x^ 我现在手上我经纬度和一个高程,想通过已知的预测未知经纬度的高程,请求高手编写在matlab中的代码点1 纬度35.05 经度119.16 高程1.732 点2 纬度34.31 经度119.43 高程4.069 点3 纬度34.44 经度119.25 高 matlab 求解积分方程想要用matlab求一下积分方程.方程是这样的 :一个积分=一个定值积分中被积函数是已知的,下限未知,上限已知通过这个方程求一下这个下限值,请问怎么实现啊? 应用MATLAB能求出各个角度和Theta的关系吗题中 三角函数中的角度除了Theta外其余未知,abcdLH为已知量,能通过matlab求出关系式吗 用MATLAB求多元解方程组用MATLAB求:只有x,y,z,是未知量.救急!留个联系的QQ也行啊! matlab已知矩阵的其中两个特征值能够求矩阵里面的未知量吗,两个未知量,矩阵是8×8的矩阵,两个特征值是复数,用matlab编程的方法 怎样用matlab画几个已知的点现在已知有30个二维的点,怎么用matlab画出离散的点呢?那要是画多个点呢?格式是怎样?总不能30个plot吧? matlab解带参数的非线性方程组三个固定点坐标已知A(X1,Y1),B(X2,Y2),C(X3,Y3).未知点(X,Y).未知点到A/B距离差为det_ab,到B/C距离差为det_bc,到A/C距离差为det_ac;求解未知点坐标?想写成一个函 请问图示的方程组用matlab怎么求解 (6个方程6个未知数)这个方程组中ABCD是3*3矩阵,r1~r12均为3*1向量,且以上都是已知量,未知量只有x1,x2,x3,y1,y2,y3.请问这六个未知数怎么求解(用matlab) 用matlab实现最大最小距离法聚类分析已知有M个信号 每个信号有N个参数 用一个n*m的矩阵表示 用matlab通过最大最小距离法进行聚类分析 求源代码 在已知n个点三维坐标的情况下,求每两点之间的距离.用matlab. matlab画50个点,坐标已知,但要标上点的标号新手,莫笑 用matlab 提取图中5个点质心 要测定某地的海拔高度,可在该未知海拔点与某已知海拔点间选择若干观测点,然后通过测量每两个观测点的相对高度,从而达到测量目的.(用B——A表示观测点B相对观测点A的高度.单位:米)B 关于RTK任意点假设基准站的原理以前架站都是在已知点上.基站通过已知点坐标和卫星位置来算出两者的真实距离再算出一个改正数发给移动站,现在架在未知点的话是什么原理?难道是用单点 您好!请问这个复杂方程组用matlab怎么解?w是未知量,其他的都是已知量,诚盼回复,意思意思~