matlab图像绘制
%plot函数基本用法
%plot(x,y)
%例子 绘制一条折线
% x=[2.5,3.5,4,5];
% y=[1.5,2.0,1,1.5];
% plot(x,y)
%最简单的plot函数调用格式 plot(x)
% x=[1.5,2,1,1.5];%此时x向量的下标为横坐标即1234,对应值为纵坐标
% plot(x)
%当plot函数的参数x是复数向量时,则分别以该向量元素实部和虚部为横、纵坐标绘制出一条曲线。
% x=[2.5,3.5,4,5];
% y=[1.5,2,1,1.5];
% cx=x+y*i;
% plot(cx)
%plot(x, y)函数参数的变化形式当x是向量,y是矩阵时
%如果矩阵y的列数等于x的长度,则以向量x为横坐标,以y的每个行向量为纵坐标绘制曲线,曲线的条数等于y的行数。
%如果矩阵y的行数等于x的长度,则以向量x为横坐标,以y的每个列向量为纵坐标绘制曲线,曲线的条数等于y的列数。
%例子 绘制sinx sin2x sinx/2的函数曲线
% x=linspace(0,2*pi,100);%x为1行
% y=[sin(x);sin(2*x);sin(0.5*x)];%y为1列,所以以x为横坐标,y的行向量为纵坐标绘制三组曲线
% plot(x,y)
%当x、y是同型矩阵时,以x、y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
% t=0:0.01:2*pi;
% t1=t';%t转置赋值给t1
% x=[t1,t1,t1];
% y=[sin(t1),sin(2*t1),sin(0.5*t1)];
% plot(x,y)
%含多个输入参数的plot数
%plot(x1, y1, x2,y2,…, xn, yn)其中,每一向量对构成一组数据点的横、纵坐标,绘制一条曲线。
% t1=linspace(0,2*pi,10);
% t2=linspace(0,2*pi,20);
% t3=linspace(0,2*pi,100);
% plot(t1,sin(t1),t2,sin(t2)+1,t3,sin(t3)+2)
%含选项的plot函数 plot(x,y,'选项'),选项用来指定曲线颜色、线形、数据点标记等
%线形默认实线,:虚线 -.点画线 --双画线 颜色一般用小写英文首字母表示,特殊的黑色用k表示
%数据点标记,* 星号 o 圆圈 s 方块 p 五角星 ^ 上三角
%例子用不同的线形和颜色在同一坐标内绘制曲线y=2e^(-0.5x)sin(2pix)及其包络线
% x=(0:pi/50:2*pi)';%此处不转置会导致第二条命令错误,原因是不转置x为行向量,带入y1也是一行n列的向量,乘以1行2列的[-1,1],这不符合矩阵的乘法规则,即必须满足n*1*1*n
% y1=2*exp(-0.5*x)*[1,-1];%两个列向量存储上下两个包络线的纵坐标
% y2=2*exp(-0.5*x).*sin(2*pi*x);%存储所求曲线纵坐标
% x1=0:0.5:6;%使得y3在每个派的整数值处取值(数据点)
% y3=2*exp(-0.5*x1).*sin(2*pi*x1);%数据点取值函数
% plot(x,y1,'k:',x,y2,'b--',x1,y3,'rp')%第一条命令用黑色虚线绘制两条包络线,第二条命令绘制所求曲线,第三天命令取出所求曲线其中等于0的数据点
%fplot函数的基本用法 fplot(f,lims,'选项')注意plot绘制为散点图,经平滑曲线连接而成,而fplot直接由函数绘图,所以需要定义变量或者使用句柄,变量定义命令:syms x y z.....
%其中,f代表一个函数,通常采用函数句柄的形式。lims为x轴的取值范围,用二元向量[xmin,xmax]描述,默认值为[-5,5]。选项定义与plot函数相同。
%例子 采用fplot函数绘制sin(1/x)的图形
% fplot(@(x)sin(1./x),[0,0.5],'b')%因为x为向量,数据除以向量要用点除
%双输入函数参数用法 fplot(funx,funy,tlims,'选项')其中,funx、funy代表函数,通常采用函数句柄的形式。tlims为参数函数funx和funy的自变量的取值范围,用二元向量[tmin,tmax]描述。
%例子 已知螺旋线的参数方程,绘制曲线 x=tsint;y=tcost
% fplot(@(t)t.*sin(t),@(t)t.*cos(t),[0,10*pi],'r')