MATLAB 利用rectangle函数画矩形或plot画矩形轨迹

  1. rectangle函数
    功能:创建带有尖角或圆角的矩形
    rectangle函数语法
    rectangle函数绘制矩形
    代码如下:
clear;clc;
%rectangle('Position',[x,y,w,h],'PropertyName',propertyvalue)
%axis([xmin,xmax,ymin,ymax])
% 1,2是起始坐标,4是宽,3是高
rectangle('Position',[1,2,4,3],'Linewidth',2,'LineStyle','-','EdgeColor','m')
axis([0 6 1 6])
  1. plot绘制矩形轨迹
    基本思想:首先确定起始坐标点(1,1),按照一定的速度向右水平移动,直至矩形的右下点(7,1);然后按照逆时针方向,向上,向左,向下,依次绘制矩形轨迹的另外三条边即可。
    plot绘制矩形
    代码如下:
% 仿真长度
clear;clc;
hx = 1:120;        
len = length(hx);    % 仿真长度
% 起始坐标
% 起始运动状态,水平向右移动,且   V =sqrt(Vx^2+Vy^2) =1m/s
initLabelx = 1;
initLabely = 1;     % 起始坐标(1,1)
initVx = 1;
initVy = 0;     % 起始运动状态,水平向右移动
for i=1:len
    x(i) = hx(i);
    if x(i)<=30
        out(1,i) = initLabelx + 0.2 * x(i);   % 横坐标
        out(2,i) = initLabely;   % 纵坐标
        % 更新起始坐标点
        if x(i)==30
            initLabelx = out(1,i);
            initLabely = out(2,i);
        end
        
    elseif x(i)>30 && x(i)<=45
        out(1,i) = initLabelx;   % 横坐标
        out(2,i) = initLabely + 0.2*(x(i)-30);    % 纵坐标
        % 更新起始坐标点
        if x(i)==45
            initLabelx = out(1,i);
            initLabely = out(2,i);
        end
     
    elseif x(i)>45 && x(i)<=75
        out(1,i) = initLabelx - 0.2 *(x(i)-45);   % 横坐标
        out(2,i) = initLabely;    % 纵坐标
        % 更新起始坐标点
        if x(i)==75
            initLabelx = out(1,i);
            initLabely = out(2,i);
        end
        
    elseif x(i)>75 && x(i)<=90
        out(1,i) = initLabelx;   % 横坐标
        out(2,i) = initLabely - 0.2 *(x(i)-75);    % 纵坐标
        if x(i)==95
            initLabelx = out(1,i);
            initLabely = out(2,i);
        end
    end
    
end
figure
plot(out(1,:),out(2,:),'r-*');
axis([0 8 0 5]) 

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Matlab中绘制矩形的轴线可以通过以下步骤完成: 1. 首先,使用`rectangle`函数绘制矩形的边框。这个函数的语法是`rectangle('Position', [x, y, width, height])`,其中`x`和`y`是矩形左下角的坐标,`width`是矩形的宽度,`height`是矩形的高度。 2. 然后,确定矩形的中心点坐标。可以通过使用`x`和`y`的值以及矩形的宽度和高度计算出中心点坐标。 3. 在矩形的中心点上绘制两条轴线。可以通过使用`hold on`命令保持图形窗口的当前内容以及使用`plot`函数将两条轴线绘制在矩形的中心点上。 以下是一个示例代码,用于绘制矩形的轴线: ```matlab % 定义矩形的坐标和尺寸 x = 0; % 矩形左下角的x坐标 y = 0; % 矩形左下角的y坐标 width = 5; % 矩形的宽度 height = 3; % 矩形的高度 % 绘制矩形边框 rectangle('Position', [x, y, width, height]); % 计算并绘制轴线 center_x = x + width / 2; % 矩形中心点的x坐标 center_y = y + height / 2; % 矩形中心点的y坐标 hold on; % 保持图形窗口当前内容 plot([center_x, center_x], [y, y + height], 'r--'); % 绘制垂直轴线 plot([x, x + width], [center_y, center_y], 'g--'); % 绘制水平轴线 ``` 在上述示例代码中,我们使用红色虚线绘制了从矩形顶部到底部的垂直轴线,使用绿色虚线绘制了从矩形左侧到右侧的水平轴线。 最后,通过运行上述代码,您将在Matlab图形窗口中看到一个带有矩形边框和轴线的图形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值