• MATLAB绘图功能(1) 二维高层绘图操作


    文末源代码

     部分源代码

    %% 基本绘图操作
    x=0:0.1:2*pi;
    y=sin(x);
    plot(x,y);
    
    % 第二个参数为矩阵
    y1=sin(x);
    y2=cos(x);
    y3=0.002*exp(x);
    y4=x;
    y5=0.002*tan(x);
    
    z=[y1;y2;y3;y4;y5];
    plot(x,z);  
    
    % 两个参数都是矩阵
    x1=0:0.01:2*pi;
    x2=-pi:0.01:pi;
    x=[x1;x2]';
    y1=cos(x1);
    y2=sin(x2);
    y=[y1;y2]';
    plot(x,y);
    
    % plot只有一个参数
    x=linspace(0,2*pi,200); % 在0-2*pi之间产生200个点,注意和上面x1的区别
    y=sin(x);
    plot(y);
    y2=cos(x);
    y3=y+i*y2;
    plot(y3);
    
    % plot有多个参数
    x1=linspace(0,2*pi,200);
    x2=linspace(0,2*pi,100);
    y1=cos(x1);
    y2=sin(x2);
    plot(x1,y1,x2,y2);
    
    % plot含有的曲线选项,包括颜色、线型等
    x=linspace(0,2*pi,200);
    y=sin(x);
    plot(x,y);   % 注意和plot(y)画出来的结果是不一样的
    plot(x,y,'m');  % r红色 g绿色 y黄色 k黑色 m品红 b默认的蓝色
    plot(x,y,'*'); %  图线连接 * < > p 
    plot(x,y,':'); % 线型 -- -. :
    plot(x,y,'r*:') % 结合使用
    
    %% 图形标注
    x=linspace(0,2*pi,200);
    y=sin(x);
    plot(x,y);  
    xlabel('x');
    ylabel('y');
    title('正弦');
    text(2.5,0.3,'x=sin(x)');
    text(0.2,0.2,'x_2'); % 显示2为下标
    text(6,0,'x^2');  % 显示2为次方
    
    x1=linspace(0,2*pi,200);
    x2=linspace(0,2*pi,100);
    y1=cos(x1);
    y2=sin(x2); 
    plot(x1,y1,x2,y2);
    legend('cos(x1)','sin(x2)','location','northeast');  % 显示图例的位置
    xlim([0,10]);  % 显示x的范围 同理ylim([0,10]) 显示y的范围 
    axis off;  % 省略坐标轴 
    axis equal; %  坐标轴控制的命令 正方形的坐标轴
    
    %% 图形保持
    x=0:0.01:2*pi;
    y1=sin(x);
    y2=cos(x);
    hold on;  % 可以让 下面画出每个图形保持
    plot(x,y1,'r');
    plot(x,y2,'g');
    hold off;  % 可以让下面画出的图形不保持
    
    %% 图形分割
    x=0:0.01:2*pi;
    y1=sin(x);
    y2=cos(x);
    y3=tan(x);
    y4=exp(x);
    subplot(2,2,1); % 分成四个区域,第一个图形放在第一个区域
    plot(x,y1);
    subplot(2,2,2);
    plot(x,y2);
    subplot(2,2,3);
    plot(x,y3);
    subplot(2,2,4);
    plot(x,y4);
    本人目前在学习python、前端、数据库和linux相关的内容,故打算写一些学习笔记,包括安装软件遇到的一些问题、编程语言的学习。 学习如逆水行舟,你在原地踏步的同时,别人一直在前进!
  • 相关阅读:
    nginx重新整理——————http请求的11个阶段中的precontent阶段[十六]
    nginx重新整理——————nginx 的网络模型[九]
    nginx重新整理——————http请求的11个阶段[十二]
    MySQL索引原理
    MySQL性能优化 别再只会说加索引了
    Microsoft Build NextGen Windows Dev (placeholder)
    深度学习(五)之原型网络
    一个Python中优雅的数据分块方法
    【转载】Refletor源码分析
    【转载】Indexer 源码分析
  • 原文地址:https://www.cnblogs.com/souhaite/p/10749040.html
Copyright © 2020-2023  润新知