matlab二维作图

% ctrl+r 注释
% ctrl+t 取消注释


clc; clear all;
x=linspace(0,100,1000);      % linspace(下界,上界,分割成的份数(可以不填))  生成的是行向量
y=sin(x);
plot(x,y,'magenta.-');            % plot(自变量,因变量,'linspec'(可以不填))
% linspec要用单引号引起来。  注意:线型、标记和颜色的声明可以调换位置。(实线加点要表示为'.-'以免输出点画线)
% 线型:'-'实线 '--'虚线 ':'点线 '-.'点画线
% 标记(可以标记出每一个取样点): '.'表示用点标记 '+'用加号标记 'o'表示用圆圈标记 'x'表示用叉号标记
% 颜色:r g b c(青色cyan) m(粉紫色magenta) k(black) w(white) -->可以用全拼也可以用简写

hold on;   % 在画图时,若有多个图形,且不是在同一个plot命令中画出,则会自动删除前一个图形。使用hold on可以保留前一个图形。

a=linspace(50,100,1000);
b=cos(a);
plot(a,b,'red--*');

% plot(x,y,'magenta.-',a,b,'red--*');   % 在plot函数中可以传入多个一次函数,这样画出来的图将会显示在同一个图片中。

grid on;  % 显示网格
xlabel('x轴'); ylabel('y轴');  % 编辑xy轴
title('正弦函数'); % 添加题目

legend('y1=sinx','y2=cosx'); % legend('y1' , 'y2' ,.....,'yn')用于添加图例,并且图例的顺序与编辑y1,y2,y3....yn的顺序一致

% axis 可以用于设置坐标轴
% axis equal;   % x和y轴等距
% axis square;   % 生成一个正方形图
% axis([xmin xmax ymin ymax]); 可以设定x和y的最大最小值


% 生成子图
x=linspace(0,100,1000);
y=log(x);  % matlab中用log表示ln, logn(x)表示以n为底的对数
subplot(1,2,1);  % subplot(m,n,p)表示创建一个m×n的子图(横向排序号),p 表示下面的那个图排在序号p的位置上。每一个plot都要写一个subplot。
plot(x,y,'r-');

a=linspace(0,10,100);
b=log10(a);
subplot(1,2,2);
plot(a,b,'black-');

你可能感兴趣的:(matlab)