matlab编程求点的坐标
关键函数pdist( )
参考代码:
clc
clear all
close all
x = [0 1; % 第一列是横坐标,第二列是纵坐标
1 2;
2 3];
d = pdist(x); % 计算两两点之间距离
disp(d);
figure
plot(x(:,1), x(:,2), '^--');
grid on
xlabel('x');
ylabel('y');
输出结果:
1.4142 2.8284 1.4142
n=length(A);
distace=zeros(n);
for i=1:n
for j=i+1:n
distance=sqrt(sum((A(i,:)-A(j,:)).^2));
end
end
扩展资料:
MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。
简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。
参考资料来源:百度百科-MATLAB
k=B(2)-A(2)/((B(1)-A(1));k是系数;b=A(2)-k*A(1);b是常数。(方程:y=k*x+b)。
设点1(x1,y1),点2(x2,y2)
a=polyfit([x1,x2],[y1,y2],1)
则方程为y=a(1)x+a(2)
例如:
function qiuzhixian(varargin)%求通过一点或两点的直线
%%%%使用方法:qiujzhixian([2 3]),qiujuli([2 3],[4 5]),
if nargin==0
disp('未输入,请至少输入一点坐标值')
end
if nargin==1
x1=varargin{1};
p=polyfit([x1(1) 0],[x1(2) 0],1);
eq=poly2sym(p);
disp(['输入只有一点,则求通过这点和原点的直线方程为:y = ' char(eq)])
end
if nargin==2
x1=varargin{1};
x2=varargin{2};
p=polyfit([x1(1) x2(1)],[x1(2) x2(2)],1);
eq=poly2sym(p);
disp(['输入有两点,则求通过这两点的直线方程为:y = ' char(eq)])
end
if nargin>2
disp('输入超过两个点,请至多输入两点坐标值')
end
end
扩展资料:
⑴点(x1,y1)关于点(x0,y0)对称的点:(2x0-x1,2y0-y1)
⑵点(x0,y0)关于直线Ax+By+C=0对称的点:
( x0-2A(Ax0+By0+C)/(A^2+B^2) ,y0-2B(Ax0+By0+C)/(A^2+B^2) )
⑶直线y=kx+b关于点(x0,y0)对称的直线:y-2y0=k(x-2x0)-b
⑷直线1关于不平行的直线2对称:定点法、动点法、角平分线法
参考资料来源:百度百科-直线方程
定义函数
function [x2,y2] = fourth(x,y)
z = x+j*y;
r(1) = abs(z(1)-z(2));
r(2) = abs(z(2)-z(3));
r(3) = abs(z(1)-z(3));
rmax = max(r);
k = 0;
for i = 1:3
if r(i)==rmax
k = i;
end
end
switch k
case 1
z(4) = z(1)+z(2)-z(3);
case 2
z(4) = z(2)+z(3)-z(1);
case 3
z(4) = z(1)+z(3)-z(2);
end
x2 = [x, real(z(4))];
y2 = [y,imag(z(4))];
输入命令:
x = [a c e];y = [b d f];
[x,y] = fourth(x,y)
plot(x,y,'o')
%新坐标在x(4),y(4)
matlab编程求点的坐标
三点坐标(a,b)(c,d)(e,f)无序 定义函数 function [x2,y2] = fourth(x,y)z = x+j*y;r(1) = abs(z(1)-z(2));r(2) = abs(z(2)-z(3));r(3) = abs(z(1)-z(3));rmax = max(r);k = 0;for i = 1:3 if r(i)==rmax k = i;end end switch k c...
如何用matlab编程计算该组公式的离散点?
1、根据θ(0~π)的范围,求出 theta=0:pi\/20:pi;n=50;R=5;U=sqrt(n^2-cos(theta).^2)-sin(theta);Mx=n-cos(theta);My=-(U+sin(theta));2、根据x(end),y(end)值【从后两公式,不难发现,只有已知x(end),y(end)值,才能求x(end-1),y(end-1)值】,用for循环语句...
如何利用matlab求点到直线距离
计算已知空间点P到已知直线L的距离:已知两点确定了一条空间直线,求出直线的方向向量。计算P点与直线L上其中一点的空间向量,然后计算它与直线方向向量的外积。则点到空间直线的距离就是外积的模与空间直线方向向量的模相除。以下为简单的MATLAB代码,输入为空间点P,和直线上的两点:function [ d ] = DisPtToLine( ...
matlab如何编程一个圆,圆内画随机点,并求出任意两点间距离小于0.1倍半 ...
回答:若有n个点,那么就有n*(n-1)个点对。你是要求这么所以满足你要求的点对的个数,还是对任意点只要有一个点满足条件的点的数目?
怎么使用MATLAB编程由A点坐标求B点坐标
function B=B(A,l,alpha)B(1)=A(1)+l*cos(alpha);B(2)=A(2)+l*sin(alpha);保存为B.m
来帮我做道matlab编程题!!
一楼回答的不错了 ,但我把范围缩小下 x=linspace(-1.5,4,100);fx=x.^5-4*x.^4+3*x.^2-2*x+6;plot(x,fx);零点 p=[1 -4 0 3 -2 6];roots(p)--- 结果是三个实根 两个虚根!polyval是一个多项式赋值函数,不能求精确的零点,roots可以 ...
MATLAB中怎么求方程的零点,如图上这个方程怎样编程呢,求指点
如果粗糙点的话直接,把绝对值,分成分段函数,然后解两个方程!
再问一下,怎样用matlab在一个一元函数图中标出最小值点的坐标
可以使用min()函数找出函数中的最小值点,然后使用text()函数标注出来。octave:2> x=-5:0.02:5; \/\/输入X的取值范围 octave:3> y=x.^2+5; \/\/定义一元函数 octave:4> plot(x,y); \/\/画出X,Y的图像 octave:5> hold on; \/\/继续输入 octave:6> mix_where=find(y==m...
用MATLAB解下这几题(附上程序编程): 求下列函数的极小值点:
1)>> fun=inline('x(1)^2+4*x(2)^2+9*x(3)^2-2*x(1)+18*x(2)','x')>> [x,f]=fminsearch(fun,[0,0,0])x = 1.0000 -2.2500 0.0000 f = -21.2500 x1=1.0000 ; x2=-2.2500 ; x3=0.0000 2);3)方法同1)
有没有人会用MATLAB编程求出三点到同一点的距离的,要求三点到同一点...
三点到同一点的距离之和最短,肯定是这四个点都在同一个位置。是求o位置吗 o位置是(7.4,0.73)M文件 function f=fun(x)f=(x(2)^2)^0.5+(x(1)^2+(x(2)-5)^2)^0.5+((x(1)-20)^2+(x(2)-8)^2)^0.5;command里面 [x,val]=fminsearch(@f,[1,2]);就ok了。
邲玉铝镁: 三点坐标(a,b)(c,d)(e,f)无序 定义函数 function [x2,y2] = fourth(x,y)z = x+j*y; r(1) = abs(z(1)-z(2)); r(2) = abs(z(2)-z(3)); r(3) = abs(z(1)-z(3)); rmax = max(r); k = 0; for i = 1:3if r(i)==rmaxk = i;end end switch kcase 1z(4) = z(1)+z(2)-z(3);...
大英县15535673549: matlab程序 求某点的坐标 - ?
邲玉铝镁: x=[1 2 3 4 5];%x表示横坐标 y=[2 3 4 5 6];%y表示纵坐标%下面查找x=3的对应点的纵坐标 Y=y(x==3); disp(Y); 希望采纳,设置为满意答案,谢谢.
大英县15535673549: matlab如何找图像某一点的坐标 - ?
邲玉铝镁: 在图形窗口上方有个文档符号,上面有个“+”的标记 点击它,然后点击图形就可以显示图形上某点的坐标, 还可以拖拉移动,直到你需要的点
大英县15535673549: matlab 求点坐标 - ?
邲玉铝镁: 好多分啊,求采纳 思路如下:1、根据A,B得到直线方程2、根据B和BC距离得到C所在圆的方程3、根据直线方程和圆的方程交点求C点的位置 程序如下:clear; clc A_x = input('输入点A的横坐标:'); A_y = input('输入点A的纵坐标:'); B_...
大英县15535673549: 在matlab中,如何得到图上点的坐标 - ?
邲玉铝镁: >> x=0:10:100; >> y=0:10:100; >> [xx,yy]=meshgrid(x,y); >> xx=xx(:); >> yy=yy(:);xx与yy就是这121个点的横坐标和纵坐标
大英县15535673549: MATLAB求坐标 - ?
邲玉铝镁: clear;clc%a b c三个点的坐标和 Da Db Dc三个距离自己用自己的数据替换掉 a=[1 2 3]; b=[4 2 6]; c=[5 3 1]; Da=6; Db=7; Dc=8;%一般来说有两个点满足要求,分别是p1和p2 f=@(x)[norm(x-a)-Da;norm(x-b)-Db;norm(x-c)-Dc]; p1=fsolve(f,[0 0 0])%...
大英县15535673549: Matlab拟合函数求解导数为零的点的坐标x=8:18;y=[8 8 8 9 10 11 11 9 9 8 8];想对它做4次多项拟合,然后对拟合好的函数求解一阶导和二阶导为零的点的坐标 - ?
邲玉铝镁:[答案] 程序如下: clear clc x=8:18; y=[8 8 8 9 10 11 11 9 9 8 8]; b = polyfit(x,y,4) %%%%%% 4阶拟合 y = poly2sym(b); dy = diff(y,'x'); x0 = real(double(solve(dy))) ddy = diff(dy,'x'); xx0 = double(solve(ddy)) 结果如下: b = 0.0087 -0.4615 8.8153 -71.8543 219....
大英县15535673549: matlab提取图像上的任意坐标点 - ?
邲玉铝镁: 如果是极大极小值的话,是有函数的.如果是任意点的话.偶滴方法是,在图像上方的工具栏里选中那个十字标记,然后去点
大英县15535673549: matlab中在一副图像中找到一个点,然后输出坐标 - ?
邲玉铝镁: 一幅图相当于一个矩阵,设这幅图名称为1,格式为JPG,程序如下:clc;clear;F=imread('1.jpg');%% 读入图像[a,b]=size(F);%% 获取图像行、列值for i=1:a i...
大英县15535673549: matlab 已知圆台的两个底面中心坐标和半径,求上下底面的圆上的点的坐标. - ?
邲玉铝镁: x1=rand(1);y1=rand(1);z1=rand(1);r1=rand(1);%一个底中心,半径 x2=rand(1);y2=rand(1);z2=rand(1);r2=rand(1);%另一个底中心,半径 v=[x1-x2 y1-y2 z1-z2]; %两中心连线向量 [m num]=min(abs(v)); %找向量的最小值 a=zeros(1,3);a(num)=1...