Matlab作图一

如题所述

第1个回答  2022-07-30
命令行输入help plot可以看到用法,快捷方式f1选中也行)

X,Y是向量,分别表示点集的横坐标和纵坐标

同一个图画多个曲线:

PLOT(X,Y1,S1(第一条曲线),X,Y2,S2,……,X,Yn,Sn)//将多条线画在一起

x=linspace(0,2*pi,30);//起点是0,终点是2pi,中间均匀取30个点

y=sin(x);

z=cos(x);

plot(x,y,'r',x,z,’go'(绿色的圈画出cosx曲线))

    表示在a<x<b绘制显函数f=f(x)的函数图

    表示在区间xmin<x<xmax和 ymin<y<ymax绘制隐函数f(x,y)=0的函数图

      表示在区间tmin<t<tmax绘制参数方程 x=x(t),y=y(t)的函数图

输入命令:ezplot(‘sin(x)’,[0,pi])

输入命令:ezplot(‘cos(t)^3’,’sin(t)^3’,[0,2*pi])

输入命令:ezplot('exp(x)+sin(x*y)'(右边等于0可以省略不写,'exp(x)=-sin(x*y)'也行),[-2,0.5,0,2])

  表示绘制字符串fun指定的函数在lims=[xmin,xmax]的图形.

注意:

[1] fun必须是M文件的函数名或是独立变量为x的字符串. 

[2] fplot函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形。

先建M文件myfun1.m:

  function y=myfun1(x)

      y=exp(2*x)+sin(3*x^2)

再输入命令:

fplot(@(myfun1)myfun1,[-1,2])

解 fplot(@(x) tanh(x),[-2,2])

输入命令:

fplot(@(x)[tanh(x),sin(x),cos(x)],2*pi*[-1,1])

loglog(Y) 表示 x、y坐标都是对数坐标系

semilogx(Y)      表示 x坐标轴是对数坐标系

semilogy(…)      表示y坐标轴是对数坐标系

plotyy    有两个y坐标轴,一个在左边,一个在右边

输入命令:

  x=logspace(-1,2);//默认取50个点

  loglog(x,exp(x),'-s')

  grid on

 输入命令:

    x=0:.1:10;

    semilogy(x,10.^x)

//subplot(2,3,x)产生两行三列6个图,x代表第几个图

t=0:pi/50:10*pi;

      plot3(sin(t),cos(t),t)

      rotate3d  %旋转,有501个点

x=-3:0.1:3;y=1:0.1:5;

  [X,Y]=meshgrid(x,y);//返回2个矩阵

Z=(X+Y).^2;

plot3(X,Y,Z)

(这里meshgrid(x,y)的作用是产生一个以向量x为行、向量y为列的矩阵)

数据矩阵。分别表示数据点的横坐标、纵坐标、函数值

解  x=-3:0.1:3;

    y=1:0.1:5;

    [X,Y]=meshgrid(x,y);

    Z=(X+Y).^2;

    surf(X,Y,Z)

    shading  flat    %将当前图形变得平滑

例 画出曲面Z=(X+Y).^2在不同视角的网格图.

解 x=-3:0.1:3; y=1:0.1:5;

    [X,Y]=meshgrid(x,y);

    Z=(X+Y).^2;

    mesh(X,Y,Z) 

解 输入命令:

  [X,Y]=meshgrid(-3:.125:3);//步长为0.125

  Z=peaks(X,Y);

  Meshz(X,Y,Z)

(1)GRID ON: 加格栅在当前图上

        GRID OFF: 删除格栅

(2)hh = xlabel(string): 在当前图形的x轴上加图例string

hh = ylabel(string): 在当前图形的y轴上加图例string

hh = zlabel(string): 在当前图形的z轴上加图例string

hh = title(string): 在当前图形的顶端上加图例string

解 x=linspace(0,2*pi,30);

y=sin(x);

plot(x,y)

xlabel('自变量X')

ylabel('函数Y')

title('示意图')

grid on

(3) hh = gtext(‘string’)

命令gtext(‘string’)用鼠标放置标注在现有的图上.运行命令gtext(‘string’)时,屏幕上出现当前图形,在

图形上出现一个交叉的十字,该十字随鼠标的移动移动,当按下鼠标左键时,该标注string放在当前十交叉的位置.

解 x=linspace(0,2*pi,30);

y=sin(x);

z=cos(x);

plot(x,y,x,z)

gtext(‘sin(x)’);gtext(’cos(x)’)

axis([xmin xmax ymin ymax zmin zmax])

axis auto    将坐标轴返回到自动缺省值

解 x=linspace(0.0001,0.01,1000);

y=sin(1./x);

plot(x,y)

axis([0.005 0.01 –1 1])

(1) hold on   保持当前图形, 以便继续画图到当前图上

      hold  off   释放当前图形窗口

解 x=linspace(0,2*pi,30);

y=sin(x);

z=cos(x)

plot(x,z,’:’)

hold on

plot(x,y)

解 x=linspace(0,2*pi,100);

    y=sin(x);z=cos(x);

    plot(x,y);

    title('sin(x)');

    pause//暂停,新建一个窗口画图

figure(2);

    plot(x,z);

    title('cos(x)');

h=subplot(mrows,ncols,thisplot)

划分整个作图区域为mrows*ncols块(逐行对块访问)并激活第thisplot块,其后的作图语句将图形画在该块上。

subplot(mrows,ncols,thisplot)

激活已划分为mrows*ncols块的屏幕中的第thisplot块,其后的作图语句将图形画在该块上。

subplot(1,1,1)

命令subplot(1,1,1)返回非分割状态。

解x=linspace(0,2*pi,100);

y=sin(x); z=cos(x); 

a=sin(x).*cos(x);b=sin(x)./(cos(x)+eps)

subplot(2,2,1);plot(x,y),title(‘sin(x)’)

subplot(2,2,2);plot(x,z),title(‘cos(x)’)

subplot(2,2,3);plot(x,a),title(‘sin(x)cos(x)’)

subplot(2,2,4);plot(x,b),title(‘sin(x)/cos(x)’)

Matlab作图一
(命令行输入help plot可以看到用法,快捷方式f1选中也行)X,Y是向量,分别表示点集的横坐标和纵坐标 同一个图画多个曲线:PLOT(X,Y1,S1(第一条曲线),X,Y2,S2,……,X,Yn,Sn)\/\/将多条线画在一起 x=linspace(0,2*pi,30);\/\/起点是0,终点是2pi,中间均匀取30个点 y=sin(x);z=cos...

matlab函数怎么做图像?
1、打开matlab程序,在命令窗口输入下面一行代码 >> ezplot('exp(x)',[-1,1,0,3])2、得到指数函数在[-1,1]区间的图像如下 方法二、使用plot()函数进行描点作图 1、在matlab命令窗口输入如下代码计算出图像上的横、纵坐标点:>> x=-1:0.05:1; % 设置横坐标x的值为-1到1,间隔0.05 ...

Matlab学习笔记——直方图作图
如果需要指定条形的总数,Matlab同样提供了参数number。通过这个参数,我们可以设置条形的数量,进而控制直方图的显示效果。完成分组和计数后,Matlab会返回包含频率计数的向量count以及条形的位置向量center。这些信息可以用来绘制条形直方图。绘制条形直方图的命令相对简单,通常只需调用Matlab的绘图函数即可。这个过程...

如何用matlab直接画图-matlab如何描点画图
1、打开MATLAB软件,准备开始作图。方法一:1、在命令窗口,编写离散点向量,例如离散点(X,Y),X=[1357293628],Y=[214561525710],如果我们直接采用Plot作图,画出来的是折线。2、对Plot显示样式进行设置,如:plot(X,Y,'k*'),'k'表示显示黑色颜色,'*'表示点为星号显示。方法二:1、也比较方便,清除之前...

Matlab绘图方法整理(超完整版)
1、PyTorch机器学习与深度学习 2、MATLAB科研数据可视化 3、Python科研数据可视化 使用MATLAB绘图 图像作为结果的直观展示,能清晰反映成果,并体现结果的精确度。在大数据时代,数据可视化能多维度呈现数据,帮助人们更好地发现与记忆数据特征。掌握绘图方法在分析数据时尤为重要,MATLAB因其简洁性,成为绘制图表...

如何在MATLAB中描点做曲线图
首先,打开MATLAB。它打开的时候会稍微有些慢,小伙伴们耐心~~然后会弹出一个命令窗,但是我们在文本编辑窗进行操作。因为命令窗仅能进行一些简单的操作,复杂的操作还是要在文本编辑窗编写,而且容易保存。大家要养成好习惯,在文本编辑窗里编写指令。 点击【New Script】.分别输入x,y的所有值。注意,x...

怎么用matlab绘制一个简单的图模型
matlab 的绘图命令 (你还可以在网页多找一下,matlab论坛等都可以学习的)1.plot(y)功能: 画一条或多条折线图。其中y是数值向量或数值矩阵。说明:当y是数值向量时,plot(y)在坐标系中顺序的用直线段连接顶点(i,y(i))画出一条折线图;当y是数值矩阵时,Matlab为矩阵的每一列画出一条折线,...

Matlab怎么绘制离散图? matlab画散点图的教程
1、打开MATLAB软件,准备开始作图 方法一:1、在命令窗口,编写离散点向量,例如离散点(X,Y),X= [1 3 5 7 2 9 3 6 2 8],Y= [2145615257 10],如果我们直接采用Plot作图,画出来的是折线。2、对Plot显示样式进行设置,如:plot(X,Y,'k*'),'k'表示显示黑色颜色,'*'表示点为星号...

Matlab绘图方法整理(超完整版)
二维作图 二维图常在学习中出现,如正弦曲线,是通过给定函数画出的图像。在MATLAB中,二维图像通过函数画出,注意,MATLAB并不理解给出的函数,它只连结函数上的点。plot和fplot 在MATLAB中,plot和fplot是最常用的两个二维图像绘制函数。plot的基本方法有三种:1. 若x为一维数组,则图像以数组长度为横...

MATLAB作图实例:2:添加图表的标题和轴标签
MATLAB作图实例:2 - 详细指南在MATLAB中,为图表添加标题、轴标签和图例是提高可读性和理解性的重要步骤。首先,我们来创建一个简单的折线图。通过定义x值在-2π到2π之间的100个等间隔点,然后计算出对应的y1(正弦值)和y2(余弦值),并用plot函数绘制这两组数据。要为图表添加标题,使用title...

相似回答
大家正在搜