matlab,假设有4个坐标,如何把这四个坐标分别记为1 2 3 4,并且记录点到点的轨迹?

例如,知道了矩形的四个顶点坐标(64.1657 , 60.7061); ( 68.9571,60.7061); (68.9571 ,65.055 );(64.1657 ,65.055),想要将第一个坐标记为1,第二个坐标记为2,第三个坐标记为3,第四个坐标记为4。并且,进一步的,将点1到2的轨迹记为a,点1到3的轨迹记为b,点1到4的轨迹记为c。
matlab应该怎么实现啊?
(新手小白,轻点喷)

可以使用 MATLAB 中的 plot 函数和 text 函数实现这个任务。
首先,将四个顶点坐标存储到一个 4 行 2 列的矩阵中:
coords = [64.1657, 60.7061; 68.9571, 60.7061; 68.9571, 65.055; 64.1657, 65.055];
然后,使用 plot 函数将这些点绘制出来:
plot(coords(:,1), coords(:,2), 'o');
这会在图形窗口中显示出四个点。现在可以使用 text 函数在每个点旁边添加标签:
text(coords(1,1), coords(1,2), '1');
text(coords(2,1), coords(2,2), '2');
text(coords(3,1), coords(3,2), '3');
text(coords(4,1), coords(4,2), '4');
现在,对于轨迹,可以使用 plot 函数将每条轨迹绘制出来。例如,要绘制点 1 到点 2 的轨迹,可以这样做
plot([coords(1,1), coords(2,1)], [coords(1,2), coords(2,2)], '-');
其中,前两个参数是 x 坐标和 y 坐标,用来指定轨迹的起点和终点。最后一个参数是一个字符数组,用来指定轨迹的样式,这里使用 '-' 表示绘制实线。可以类似地绘制其他的轨迹。
完整的 MATLAB 代码如下:
% 顶点坐标
coords = [64.1657, 60.7061; 68.9571, 60.7061; 68.9571, 65.055; 64.1657, 65.055];
% 绘制点
plot(coords(:,1), coords(:,2), 'o');
% 添加标签
text(coords(1,1), coords(1,2), '1');
text(coords(2,1), coords(2,2), '2');
text(coords(3,1), coords(3,2), '3');
text(coords(4,1), coords(4,2), '4');
% 绘制轨迹
plot([coords(1,1), coords(2,1)], [coords(1,2), coords(2,2)], '-');
plot([coords(1,1), coords(3,1)], [coords(1,2), coords(3,2)], '-');
plot([coords(1,1), coords(4,1)], [coords(1,2), coords(4,2)], '-');
这会在图形窗口中绘制出带有标签和轨迹的矩形。
温馨提示:内容为网友见解,仅供参考
第1个回答  2023-04-14
% 定义矩形的四个顶点坐标
x = [64.1657 68.9571 68.9571 64.1657];
y = [60.7061 60.7061 65.055 65.055];

% 绘制矩形
plot(x,y,'k-')
hold on

% 标记每个顶点的序号
text(x(1),y(1),'1','FontSize',12,'Color','r')
text(x(2),y(2),'2','FontSize',12,'Color','r')
text(x(3),y(3),'3','FontSize',12,'Color','r')
text(x(4),y(4),'4','FontSize',12,'Color','r')

% 标记每条边的名称
text((x(1)+x(2))/2,(y(1)+y(2))/2,'a','FontSize',12,'Color','b')
text((x(1)+x(3))/2,(y(1)+y(3))/2,'b','FontSize',12,'Color','b')
text((x(1)+x(4))/2,(y(1)+y(4))/2,'c','FontSize',12,'Color','b')

% 关闭绘图
hold off

%更多matlab问题,farahead14

matlab,假设有4个坐标,如何把这四个坐标分别记为1 2 3 4,并且记录点到...
首先,将四个顶点坐标存储到一个 4 行 2 列的矩阵中:coords = [64.1657, 60.7061; 68.9571, 60.7061; 68.9571, 65.055; 64.1657, 65.055];然后,使用 plot 函数将这些点绘制出来:plot(coords(:,1), coords(:,2), 'o');这会在图形窗口中显示出四个点。现在可以使用 text 函数...

Matlab 图像坐标获取问题 画了这样一个椭圆,如何随机获取上面50个坐标点...
将轨迹数据用cell A保存起来 用size函数计算出A的长度length 用随机数发生器rand 在1到length的范围内随机生成50个数 用刚才获得的50个数做为下标去索引A,即可获得随机的50个坐标点 答题不易,望采纳!~

matlab 下面什么意思 T=fkine(r,q); x(1,1:101)=T(1,4,:); y(1,1...
%机器人末端轨迹图像T=fkine(r,q);x(1,1:101)=T(1,4,:);y(1,1:101)=T(2,4,:);z(1,1:101)=T(2,4,:);figure;plot3(x,y,z,'ko')%轨迹图像axis([-11-11-1.51.5])%设定坐标轴的范围,即axi... %机器人末端轨迹图像 T=fkine(r,q); x(1,1:101)=T(1,4,:); y(1,1:10...

matlab读取100个txt文件中某两列数据作为坐标画轨迹图
比如说在E:\\new下有一系列txt文件,文件名符合matlab变量名的命名规则,并且没有temp.txt文件,每个文件有两列,以空格分割,第一列是字符串,第二列是浮点数字,要读取第二列的浮点数字为数组并以文件名为变量名。file=dir('E:\\new\\*.txt');for n=1:length(file)temp=dlmread(['E:\\new\\'...

你好请问可以帮我用matlab仿真一下受阻力影响的运动轨迹吗?
2、确定时间t的变化范围,即 t=0:0.1:10;3、写出x、y的运动方程并计算,即 x=m*v0\/k.*(1-exp(-k\/m*t));y=m*g\/k*t+m^2*g\/k^2.*(exp(-k\/m*t)-1);4、创建图窗1,用于绘制t-x(t), t-y(t)曲线图,即 figure(1)plot(t,x,t,y),grid on 5、标注坐标轴名称,...

运用MATLAB如何将一组矩阵的第一行元素取出来,形成一个新的矩阵
Q=squeeze(P); %%%将3维变2维3*5 x=Q(1,:);y=Q(2,:);z=Q(3,:);plot3(x,y,z) %%%%我不能画点,只能将他们连成曲线

matlab中球坐标和直角坐标系的转化,要求轨迹图(matlab编程)_百度知...
t=0:0.05:10;a=-20\/180*pi+2*t;b=-50\/180*pi+4*t;r=50;x=r*cos(a).*cos(b);y=r*cos(a).*sin(b);z=r*sin(a);plot3(x,y,z)

控制实验:起重机模型非线性系统基于微分平坦性的轨迹控制(一)
于是我们可以借助拉格朗日方程第二形式来建立系统模型。设广义坐标[公式] ,则物体的位矢为 (1)[公式]其时间导数为 (2)[公式]故有动能[公式](3)[公式]总势能[公式](4)[公式]而系统受到的广义外源力[公式] 分别为 (5)[公式]于是有拉格朗日量[公式](6)[公式]得到三个拉格朗日方程 [公式]将二...

写出用matlab绘制四叶玫瑰线P=sin2Θ(Θ∈(0,2π))的程序
>> t1 = linspace(0,30,1000);>> x3 = 3*t1.\/(1+t1.^3);>> y3 = 3*t1.^2.\/(1+t1.^3);>> t2 = linspace(0,2*pi);>> x4 = t2 - sin(t2);>> y4 = 1 - cos(t2);>> subplot(2,2,1);plot(x,y);title('概率曲线 y = exp(-x^2)')>> subplot(2,2,2...

关于matlab的应用
>> set(句柄, 属性1,属性值1, 属性2,属性值2,...)>> 属性值=get(句柄,属性) 坐标轴对象时 MATLAB 图形中常用的对象,坐标轴对象可以用 MATLAB 5.3 上的菜单项添加。添加之后,可以用鼠标改变其大小和形状,其他一些属性说明如下:Box 属性: 表示是否需要坐标轴上的方框,选项可以为 'on' 和 'off', 默认...

相似回答
大家正在搜