matlab画简单图

clc;clear all;close all;
%% 
m=0,n=0;%圆心
r=6;%半径
h=zeros(1,100);h2=h;h3=h;
w=zeros(1,100);w2=w;w3=w;
for i=0:300
    
    w(i+1)=m+r*cos(i/100*2*pi);
    h(i+1)=r*sin(i/100*2*pi);
    %画圆
    x=m-r:0.1:m+r;
    y1=sqrt(r.^2-(x-m).^2);subplot(121);plot(x,y1,'b');hold on;grid on;
    y2=-sqrt(r.^2-(x-m).^2);subplot(121);plot(x,y2,'b');
    set(gca,'XLim',[-15,15]);set(gca,'YLim',[-15,15]);
    %画点
    subplot(121);plot([0,w(i+1)],[0,h(i+1)]);%plot(w,h);
        
    m2=w(i+1);
    n2=h(i+1);%圆心
    r2=3;%半径
    w2(i+1)=m2+r2*cos(i*3/100*2*pi);
    h2(i+1)=n2+r2*sin(i*3/100*2*pi);
    x=m2-r2:0.1:m2+r2;
    y1=n2+sqrt(r2.^2-(x-m2).^2);subplot(121);plot(x,y1,'b');hold on;grid on;
    y2=n2-sqrt(r2.^2-(x-m2).^2);subplot(121);plot(x,y2,'b');
    subplot(121);plot([m2,w2(i+1)],[n2,h2(i+1)]);%plot(w2,h2);
    
    m3=w2(i+1);
    n3=h2(i+1);%圆心
    r3=1.5;%半径
    w3(i+1)=m3+r3*cos(i*5/100*2*pi);
    h3(i+1)=n3+r3*sin(i*5/100*2*pi);
    x=m3-r3:0.1:m3+r3;
    y1=n3+sqrt(r3.^2-(x-m3).^2);subplot(121);plot(x,y1,'b');hold on;grid on;
    y2=n3-sqrt(r3.^2-(x-m3).^2);subplot(121);plot(x,y2,'b');
    subplot(121);plot([m3,w3(i+1)],[n3,h3(i+1)]);plot(w3,h3,'r+');
    
    %画右边输出信号线
    subplot(122);plot(h(1:i+1)+h2(1:i+1)+h3(1:i+1),'r*-');grid on;
    set(gca,'XLim',[0,300]);set(gca,'YLim',[-30,30]);
    
    %暂停
    pause(0.1);
    clf;
end
close;


%% 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是用MATLAB绘制简易消防室内的步骤: 1. 创建一个新的MATLAB形窗口。 2. 使用“rectangle”函数绘制室内房间的墙壁。例如,如果室内房间是一个长方形,可以使用以下代码: ``` rectangle('Position',[0,0,10,8],'LineWidth',2) ``` 这将在形窗口中创建一个2像素宽的矩形,其左下角坐标为(0,0),宽度为10,高度为8。 3. 添加房间内的其他元素。例如,可以使用“rectangle”函数绘制门和窗户,使用“text”函数添加房间标签等。 4. 调整形窗口视以适合所绘制的形元素。 5. 保存形为像文件。例如,可以使用“saveas”函数将形保存为PNG文件: ``` saveas(gcf,'indoor_fire.png','png') ``` 这将保存当前形窗口中的形为名为“indoor_fire.png”的PNG文件。 下面是一个完整的例子: ``` % 创建一个新的形窗口 figure; % 绘制房间墙壁 rectangle('Position',[0,0,10,8],'LineWidth',2); % 绘制门和窗户 rectangle('Position',[3,0,1,2],'LineWidth',2); rectangle('Position',[6,0,1,2],'LineWidth',2); rectangle('Position',[0,4,1,2],'LineWidth',2); rectangle('Position',[0,6,1,2],'LineWidth',2); % 添加房间标签 text(2,1.5,'Door'); text(7,1.5,'Door'); text(0.5,5,'Window'); text(0.5,7,'Window'); text(5,5.5,'Fire Extinguisher'); % 调整视 axis equal; axis([0,10,0,8]); % 保存形为PNG文件 saveas(gcf,'indoor_fire.png','png'); ``` 这将绘制一个简单的消防室内,其中包括墙壁、门、窗户和灭火器。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值