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
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值