精华内容
下载资源
问答
  • Matlab符号函数绘图在普通物理教学中的应用.pdf
  • 1 符号函数的等高线图 1) ezcontour(f) : 画出二元符号函数 f=f(x,y) 的等高线图。 函数 f 将被显示于默认的平面区域 [-2pi<x<2pi, -2pi<y<2pi]内。 系统将根据函数变动的激烈程度自动选择相应的计算...
    1 符号函数的等高线图

    1) ezcontour(f) : 画出二元符号函数 f=f(x,y) 的等高线图。 函数 f 将被显示于默认的平面区域  [-2pi<x<2pi, -2pi<y<2pi]内。

                           系统将根据函数变动的激烈程度自动选择相应的计算栅格。 若函数 f 在某些栅格点没有定义,则这些点将不显示

    2)ezcontour(f, domain): 在指定的定义域 domain 内画出二元函数 f(x,y) , 参量 domain 可以是四维向量 [xmin, xmax, ymin, ymax]

                                         或二位向量 [min, max](其中显示区域为 min<x<max, min<y<max)

    3) ezcontour(..., n): 用于指定 n*n 个栅格点(对定义域的一种划分),在默认(若没有指定)的区域内画出函数 f 的图形. n的默认值为60

    该命令用函数表达式作为标题显示, 同时显示坐标轴恰当的刻度标签

     

     syms x y
    f=(1-x)^2*exp(-(x^2)-(y+1)^2)-5*(x/5-x^7-y^5)*sin(-x^2-y^2)-1/3*exp(-(x+1)^2-y^2);
    ezcontour(f, [-3,3], 49)

     

    1.gif 

     

     2 用不同颜色填充的等高线图

    1) ezcontourf(f): 画出两元函数 f=f(x,y) 的等高线图,且在不同的等高线之间自动用不同的颜色

                            进行填充。 函数 f 将被显示于默认的平面区域 [-2pi<x<2pi, -2pi<y<2pi] 内。

                           系统将根绝函数变动激烈程度自动选择相应的计算栅格。 若函数在某些栅格点

                          没有定义, 则这些点将不显示

     

    2)ezcontourf(f, domain): 在指定的定义域 domain 内画出二元函数 f(x,y)的等高线图 ,且在不同的等高线之间自动用不同的颜色

                            进行填充 。 定义域 domain 可以是四维向量 [xmin, xmax, ymin, ymax]或二位向量 [min, max]

                           (其中显示区域为 min<x<max, min<y<max)

    3) ezcontourf(..., n): 用于指定 n*n 个栅格点(对定义域的一种划分),在默认(若没有指定)的区域内画出函数 f 的图形.

                                  且在不同的等高线之间自动用不同的颜色进行填充。  n的默认值为60

     syms x y
    f=(1-x)^2*exp(-(x^2)-(y+1)^2)-5*(x/5-x^7-y^5)*sin(-x^2-y^2)-1/3*exp(-(x+1)^2-y^2);
    ezcontourf(f, [-3,3], 64)

    2.gif 

     

     

     3 符号函数的三维网格图

    1) ezmesh(f) :画出二元符号函数 f=f(x,y) 的网格图。 函数 f 将被显示于默认的平面区域  [-2pi<x<2pi, -2pi<y<2pi]内。

                           系统将根据函数变动的激烈程度自动选择相应的计算栅格。 若函数 f 在某些栅格点没有定义,则这些点将不显示

     2)ezmesh(f, domain): 在指定的定义域 domain 内画出二元函数 f(x,y)的网格图 。

                                      定义域 domain 可以是四维向量 [xmin, xmax, ymin, ymax]或二位向量 [min, max]

                                      (其中显示区域为 min<x<max, min<y<max)

     3) ezmesh(x,y,z): 在默认的矩形定义域范围 [-2pi<x<2pi, -2pi<y<2pi]内画参数形式函数

                                  x=x(s,t), y=y(s,t), z=z(s,t)的二元函数 z=f(x,y)的网格图

    4) ezmesh(x,y,z, [smin, smax, tmin, tmax]):在指定的矩形定义域范围 [smin<x<smax, tmin<y<tmax]内画参数形式函数

                                                                      x=x(s,t), y=y(s,t), z=z(s,t)的二元函数 z=f(x,y)的网格图

    5) ezmesh(x,y,z, [min, max]): 用指定的矩形定义域 [min<x<max, min<y<max] 画函数 z=f(x,y) 的网格图

     ezmesh(f, ..., n): 用于指定 n*n 个栅格点,在默认(若没有指定)的区域内画出函数 f 的网格图.

                                 n的默认值为60

     6) ezmesh(..., 'circ'): 在一个圆形区域(圆心定位于定义域在中心)的范围内画出函数 f 的网格图形

     

     syms x, y
    ezmesh(x*sin(-x^2-y^2), 40, 'circ')

    1(1).gif 

     

     

     4  曲面网格图与等高线图

    1) ezmeshc(f): 画出二元数学符号函数 f=f(x,y) 的网格图,同时在xy 平面上显示其等高线。

                     函数 f 将被显示于默认的平面区域  [-2pi<x<2pi, -2pi<y<2pi]内。

                      系统将根据函数变动的激烈程度自动选择相应的计算栅格。若函数 f 在某些栅格点没有定义, 则这些点将不显示

     2) ezmeshc(f, domain): 在指定的定义域 domain 内画出二元函数 f(x,y)的网格图及其等高线图

                                      定义域 domain 可以是四维向量 [xmin, xmax, ymin, ymax]或二位向量 [min, max]

                                      (其中显示区域为 min<x<max, min<y<max)

     3) ezmeshc(x,y,z):在默认的矩形定义域范围 [-2pi<x<2pi, -2pi<y<2pi]内画参数形式函数

                                  x=x(s,t), y=y(s,t), z=z(s,t)的二元函数 z=f(x,y)的网格图与其等高线图

    4) ezsurfc(x,y,z, [min, max]): 用指定的矩形定义域 [min<x<max, min<y<max] 画函数 z=f(x,y) 的网格图与等高线图

     5) ezmeshc(f, ..., n): 用于指定 n*n 个栅格点,在默认(若没有指定)的区域内画出函数 f 的网格线图及其等高线图

                                       n的默认值为60

    6) ezmeshc(..., 'circ'): 在一个圆形区域(圆心定位于定义域在中心)的范围内画出函数 f 的网格图形及其等高线图

     

     syms x, y
    ezmeshc(x*y/(1+x^2+y^2),[-5,5, -2*pi, 2*pi],35)

     

     1(2).gif

     

     5 符号函数的图形

    1) ezplot(f): 对于显式函数 y=f(x) ,在默认范围 [-pi<x<pi]上画函数 f(x), 对于隐函数 f=f(x,y)在默认的平面区域  [-2pi<x<2pi, -2pi<y<2pi]上

                         画函数 f(x,y) 的图形

    2)ezplot(f, [min, max]): 在指定范围 [min<x<max]上画函数表达式 f= f(x),若没有图形窗口存在,

                                        则该命令先生成标题为 Figure NO.1 的新窗口, 再在该窗口中操作;

                                        若已经有图形窗口存在, 则在标号最高的图形窗口中进行操作

    3) ezplot(f, [min, max], fign): 在指定标号 fign 的窗口中,指定的范围 [min<x<max]上画函数表达式 f= f(x)的图形

                                       

    4) ezplot(f, [xmin, xmax, ymin, ymax]):在平面矩形区域 [xmin<x<xmax, ymin<y<ymax]内画函数f(x,y)=0的图形

    5) ezplot(x,y): 在默认范围 0<t<2pi 内画参数形式函数 x=x(t) 与 y=y(t) 的图形

    6) ezplot(x,y, [tmin, tmax]): 在指定的范围 [tmin<t<tmax] 内画参数形式函数 x=x(t) 与  y=y(t) 的图形

    7) ezplot(...figure): 在由参数 figure 句柄指定的图形窗口中画函数图形

     

     syms x y
    ezplot(x^6-y^2)

     

    2(1).gif 

     

     syms x
    ezplot(exp(x)*sin(x)/x)
    grid on

     

    1(3).gif 

     

     

    6 三维参量曲线图

    1) ezplot3(x,y,z): 在默认范围 0<t<2pi 内画空间参数形式曲线 x=x(t) , y=y(t)与 z=z(t) 的图形

    2) ezplot3(x,y,z, [tmin,tmax]): 在指定范围 tmin<t<tmax 内画空间参数形式曲线 x=x(t) , y=y(t)与 z=z(t) 的图形

    3) ezplot3(..., 'animate'): 以动画形式画出空间三维曲线

     

     syms t;
    ezplot3(t*sin(t), t*cos(t), t, [0, 20*pi])

    2(2).gif 

     

    7 极坐标图形

    1) ezpolar(f): 在默认范围 0<theta<2pi 内画极坐标函数 rho=f(theta) 的图形

                          且将函数关系式显示于图形下方

     2) ezpolar(f, [a,b]):  在指定范围 a<theta<b 内画极坐标函数 rho=f(theta) 的图形

                                    且将函数关系式显示于图形下方

                                   

     syms t
    ezpolar(1+cos(5*t))

    1(4).gif 

    转载自:http://william0vc.springnote.com/pages/6833655?print=1

    转载于:https://www.cnblogs.com/jzxx/archive/2011/05/26/2058240.html

    展开全文
  • matlab符号方程绘图

    2021-07-23 17:44:08
    matlab符号方程绘图,通过编程实战掌握具体应用。包括matlab符号方程绘图前、matlab符号方程绘图中、matlab符号方程绘图后。
  • I. 隐函数 f(x,y)=0, f(x(t,y(t,z(t)=0; z=f(x,y) ezplot, ezplot3, ezcontour, conctourf, ezpolar, ezmesh, ... ezplot 画符号函数图形 ezplot f对于显式函数 f=f x在默认的范围 [-pi] 上画函数 f x对于隐函数 f=f
  • 如何打开simulink:启动simulink:先打开MATLAB软件界面第一步打开simulink第二步在command windows输入 simulink然后enter,等待有很多模块库第三步:常用的simulink库打开以后会看到simulink library browser这个...

    如何打开simulink:

    启动simulink:

    先打开MATLAB软件界面

    第一步打开simulink

    第二步在command windows输入 simulink然后enter,等待

    有很多模块库

    第三步:常用的simulink库

    打开以后会看到simulink library browser这个界面

    最常用的就是simulink和他的子模块

    点一下左上角小图标,会新建一个model

    在block里选择一个图标,右键,add on……

    1、file-model properties 模型属性

    2、simulink preferences 全局特性窗口

    <1>solver 设置求解器

    开始时间、ode45

    如何连接simulink:

    正确连接就是黑色,连接失败就是虚线或者是红色的

    基本操作—模块参数的设置、仿真器的设置、运行仿真:

    正弦信号发生器:

    幅值(amplitude)、相位(bias)、频率(frequency)、初始相位(phase)、采样时间(sample time)

    仿真器的设置:

    simulation-model configuration parameters

    start time、stop time

    type:variable-step(可变步长)

    slover:ode45

    设置好以后运行

    增益器:

    改变幅值

    微分器(连续时间模块子集):

    频率是几就扩大几倍

    死区模块(非连续时间模块子集):

    设置死区,某区间的输出是0

    饱和模块(非连续时间模块子集):

    设置饱和区,大于某数值是输出为1

    间隔测试模块(非连续时间模块子集):

    设置上限和下限

    数位提取模块:

    输入常数项28,数位提取模块提取需要的二进制位

    复数模块:

    第一个是实部,第二个是实部,然后把它变成复数,接下来把它变成复数的值和角度

    回调函数: file-model properties-callbacks就可以看到他的所有回调函数,有程序的就是星号标注

    MATLAB符号函数的图形绘制:

    一元函数:

    clear all;

    x=-2:0.1:4;

    figure

    plot(x,humps(x));

    title(‘plot’);

    fugure;

    fplot(@humps,[-2 4])%更加光滑

    title(‘fplot’);

    同时画三个曲线:

    clear all;

    figure;

    fplot(’[1/x,sin(x),cos(x)]’,2pi[-1 1 -1 1]);%x,y都是-2pi到2pi

    legend(‘1/x’,‘sin(x)’,‘cos(x)’);

    极坐标绘图:

    clear all;

    figure;

    ezpolar(‘sin(8 * t).* cos(8* t)’,[0,pi]);

    符号函数的三维网格图:

    clear all;

    figure;

    ezmesh(‘x.* exp(x.2-y.2)’);

    带有等值线的三维网格图:

    clear all;

    figure;

    ezmeshc(‘x.exp(-5x.2-8*y.2)’);

    符号函数的等值线图:

    clear all;

    figure;

    ezcontour(‘x.* exp(-x.2-y.2)’,[-3 3]);

    三维彩色曲面图:

    clear all;

    figure;

    ezsurf(‘x.* y.3/(x.2+y.^3)’);

    带有等值线的三维彩色的曲面图:

    clear all;

    figure;

    ezsurfc(‘4* x.* exp(-4* x.^2 - 6* y.^2)’);

    MATLAB基本绘图函数:

    clear all;

    t=0.1:0.02:2* pi; %自变量范围

    figure;

    plot(t,sin(t),‘r:’); %红色

    hold on;

    plot(t,cos(t)); %绘制

    xlabel(‘x’); %横坐标标签

    ylabel(‘y’); %纵坐标标签

    title(‘plot’); %题目

    clear all;

    y=magic(4); %%4行4列的矩阵

    figure;

    plot(y); %对每一列绘制一条线,那就是4条,每条4个点,默认颜色不同

    clear all;

    x=0:0.1:16;

    y=sin(x);

    figure;

    plot(x,y);

    clear all;

    x=1:4;

    y=magic(4);

    figure;

    plot(x,y);

    clear all;

    x=0.01:0.1:2pi;

    y=cos(x+0.7)+5;

    figure;

    plot(x,y,'r-.’); %红色,线型

    clear all;

    x=0.01:0.2:6* pi;

    y=cos(x);

    figure;

    plot(x,y,‘g:^’);

    %%

    clear all;

    x=-pi:pi/20:pi;

    y=tan(sin(x))-sin(tan(x));

    plot(x,y,’–rs’,‘LineWidth’,1,…

    ‘MarkerEdgeColor’,‘k’,…

    ‘MarkerFaceColor’,‘g’,…

    ‘MarkerSize’,4);

    同时绘制多条曲线:

    clear all;

    x=-pi:pi/20:pi;

    y=sin(x);

    z=cos(x);

    figure;

    plot(x,y,'r:* ',x,z,‘g-.v’);

    MATLAB子图绘制和坐标轴控制:

    clear all;

    x=-pi:pi/20:pi;

    figure;

    subplot(2,1,1);

    plot(x,sin(x),‘r–’);%红色

    subplot(212);

    plot(x,cos(x),'b:* ');%蓝色

    clear all;

    x=-pi:pi/20:pi;

    figure;

    subplot(2,2,1);

    plot(x,sin(x),‘r–’);

    subplot(223);

    plot(x,cos(x),‘b:*’);

    subplot(2,2,[2 4]);

    plot(x,sin(x)+cos(x),‘b-.^’);

    坐标轴的设置:

    clear all;

    t=0.01:0.01:pi;

    figure;

    plot(sin(t),cos(t));

    axis %% 设置坐标轴 获取当前坐标轴

    clear all;

    t=0.01:0.01:pi;

    figure;

    plot(sin(t),cos(t));

    axis([-1 1 -2 2]); % 设置坐标轴显示范围

    clear all;

    t=0.01:0.01:pi;

    figure;

    plot(sin(t),cos(t));

    axis off %取消坐标轴的显示

    matlab网格线和边框设置:

    clear all;

    t=0.01:0.01:2pi;

    figure;

    plot(t,sin(t));

    axis([0 2pi -1 1]);

    grid on; %显示网格线

    clear all;

    t=0.01:0.01:2pi;

    figure;

    plot(t,sin(t));

    axis([0 2pi -1 1]);

    box off; %关闭边框

    坐标轴的缩放:

    clear all;

    t=0.01:0.01:2*pi;

    figure;

    subplot(121);

    plot(t,sin(t));

    axis([-5 10 -3 3]);

    title(‘放大前’);

    subplot(122);

    plot(t,sin(t));

    axis([-5 10 -3 3]);

    zoom on;

    title(‘放大后’);

    clear all;

    t=0.01:0.01:2* pi;

    figure;

    subplot(121);

    plot(t,sin(t));

    axis([-5 10 -3 3]);

    title(‘放大前’);

    subplot(122);

    plot(t,sin(t));

    axis([-5 10 -3 3]);

    zoom xon;

    title(‘x轴放大后’);

    matlab绘图中级技巧:

    图的拖拽:

    clear all;

    t=0.01:0.01:2* pi;

    figure;

    plot(t,sin(t),’–r’);

    pan on;%打开拖拽功能

    数据光标:

    clear all;

    t=0.01:0.01:2* pi;

    figure;

    plot(t,sin(t),’–r’);

    datacursormode on;%获取数据点

    绘制直线:

    clear all;

    x=0.1:0.8:2pi;

    y=sin(x);

    figure;

    line(x,y);

    极坐标绘图:

    clear all;

    x=0:0.02:2 pi;

    y=sin(2* x).* cos(2* x);

    figure;

    polar(x,y,’–r’); %% 弧度 半径 线型

    双Y轴绘图:

    clear all;

    x=0.1:0.1:2* pi;

    y=sin(x);

    z=10.^x;

    figure;

    plotyy(x,y,x,z);

    图形的编辑操作:

    clear all;

    x=0.1:0.1:2pi;

    y=cos(x);

    figure;

    plot(x,y);

    axis([0,2pi,-1,1])

    title(‘余弦函数’,‘fontname’,‘宋体’,‘fontsize’,10,‘fontweight’,‘bold’);

    在生成的图形里点开编辑,可以找到“图形属性”

    matlab坐标轴标题和图例:

    坐标轴标题:

    clear all;

    x=0.1:0.1:2* pi;

    y=sin(x);

    figure;

    plot(x,y);

    axis([0,2* pi,-1,1])%横坐标0到2π,纵坐标-1到1

    xlabel(’\it横轴标题’,‘fontname’,‘宋体’);

    ylabel(‘纵轴标题’,‘fontname’,‘宋体’,‘rotation’,-90);%没有最后的90度,会变成横着的

    图例:

    clear all;

    x=0.1:0.1:2* pi;

    y=sin(x);

    z=cos(x);

    figure;

    subplot(121);

    plot(x,y,’-b’);

    hold on;

    plot(x,z,’–r’);

    axis([0,2* pi,-1,1])

    set(gca,‘XTick’,[0 pi 2* pi],‘XTickLabel’,{‘0’,‘pi’,‘2pi’});%

    xtick是刻度(小竖线);xticklabel 刻度值(竖线下面的数值)。

    set(gca,‘xtick’,-pi:pi/2:pi)这句的意思是:手动设置x轴刻度,-pi到pi之间,每间隔pi/2,划一小竖线。

    set(gca,‘xticklabel’,{’-pi’,’-pi/2’,‘0’,‘pi/2’,‘pi’})这句的意思是:给刚才划上的小竖线,标个数值。如果你把它改成:set(gca,‘xticklabel’,{‘a’,‘b’,‘c’,‘d’,‘e’}),那么那小竖线下就变成:a,b,c,d,e了。

    legend(‘sin(x)’,‘cos(x)’);

    subplot(122);

    plot(x,z,’:r’);

    hold on;

    plot(x,y,’-b’);

    axis([0,2* pi,-1,1])

    legend(‘cos(x)’,‘sin(x)’);

    legend boxoff; %隐藏图例的边框,不隐藏边框就可以拖动,建议不要

    文本框标注:

    clear all;

    x=0:0.1:2* pi;

    y=sin(x);

    figure;

    plot(x,y,’–b’);%线性–颜色blue

    xlabel(‘x’);

    ylabel(‘sin(x)’);

    text(pi,sin(pi),’\leftarrow sin(\pi)=0’);%在π,sin(π)处标注,箭头向左

    text(0,0,’\leftarrow sin(0)=1’);

    任意位置:

    clear all;

    x=0:0.1:2* pi;

    y=sin(x);

    figure;

    plot(x,y,’–b’);

    xlabel(‘x’);

    ylabel(‘sin(x)’);

    gtext(‘y=sin(x)’,‘fontsize’,10);%只能放一次

    各类二维图的绘制:

    饼状图:

    clear all;

    figure;

    x=[0.2 0.3 0.2];%概率,不完整饼

    subplot(121);%表示在本区域里显示1行2列个图像,最后的1表示本图像显示在第一个位置。

    pie(x)

    subplot(122);

    y=[0.1 0.2 0.3 0.2 0.2];

    explode=[0 0 1 0 0]; % 第三个突出

    pie(y,explode);

    绘制直方图:

    clear all;

    figure;

    x=randn(500,1); %标准正态分布

    subplot(121);

    hist(x); %默认10个柱子

    subplot(122);

    y=randn(800,1);%800个标准正态分布的数据

    hist(y,-4:0.1:4); %生成直方图,指定范围

    散点图:

    clear all;

    figure;

    x=[1 3 4 7 9 10 15];

    y=[5 3 5 9 7 3 7];

    subplot(121);

    scatter(x,y);

    subplot(122);

    scatter(x,y,[],[1 0 0],‘fill’) %散点的颜色和填充

    火柴杆图:

    clear all;

    x=0.1:0.5:5* pi;

    y=sin(x);

    figure;

    stem(x,y,‘r’);

    阶梯图:

    clear all;

    x=0.1:0.5:5* pi;

    y=cos(x);

    figure;

    stairs(x,y,‘r’);

    绘制罗盘图:

    clear all;

    x=[1 -3 5 -6 8 9];

    y=[5 7 -9 12 15 -9];

    figure;

    compass(x,y,‘r’);%绘制罗盘图

    羽毛图:

    clear all;

    x=[1 3 5 6 8 9];

    y=[5 7 -9 3 -5 2];

    figure;

    feather(x,y);

    彗星图(动态的):

    clear all;

    t=-pi:pi/100:pi;

    y=tan(sin(t))-sin(tan(t));

    comet(t,y);

    三维图的绘制:

    clear all;

    x=-10:0.1:10; %绘图数据

    y=-10:0.1:10;

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

    z=X.2+Y.2;

    figure; %图形窗口

    surf(x,y,z); %三维图的绘制函数

    view([55 75]) %设置视角

    colormap(‘cool’); %设置颜色

    shading interp;

    light(‘Position’,[1 0.4 0.4]); %设置光照

    axis square; %坐标轴设置

    xlabel(‘x’); %图形标注

    ylabel(‘y’);

    zlabel(‘z’);

    绘制三维曲线:

    clear all;

    t=linspace(0,20*pi, 500);

    x=t. * sin(t);

    y=t. * cos(t);

    z=t;

    figure;

    plot3(x, y, z);

    xlabel(‘x’);

    ylabel(‘y’);

    zlabel(‘z’);

    绘制网格矩阵:

    clear all;

    x=-2 * pi:2 * pi;

    y=-2 * pi:2 * pi;

    [X,Y]=meshgrid(x,y);%产生矩形网格

    figure;

    plot(X,Y,‘o’);%绘制网格数据

    绘制三维网格图:

    clear all;

    [X,Y]=meshgrid(-3:0.1:3);

    Z=5 * X.2-Y.2+3;

    figure;

    subplot(121);

    plot3(X,Y,Z);%绘制三维曲线图

    subplot(122);

    mesh(X,Y,Z);%绘制三维网格图

    xlabel(‘x’);

    ylabel(‘y’);

    zlabel(‘z’);

    绘制三维饼图:

    clear all;

    x=[0.2 0.1 0.25 0.15 0.16];

    y=[3 5.5 7 10.5 8.5];

    figure;

    subplot(121);

    pie3(x)%绘制三维饼图

    subplot(122);

    explode=[0 0 0 1 0];

    pie3(y,explode);%绘制三维饼图

    绘制三维散点图:

    clear all;

    x=rand(1,20);

    y=rand(1,20);

    z=x+y;

    figure;

    subplot(121);

    scatter3(x,y,z)%绘制三维散点图

    subplot(122);

    scatter3(x,y,z,‘r’,‘filled’); %绘制三维散点图

    绘制三维火柴杆图:

    clear all;

    x=rand(1,20);

    y=rand(1,20);

    z=x+y;

    figure;

    subplot(121);

    stem3(x,y,z)%绘制三维火柴杆图

    subplot(122);

    stem3(x,y,z,‘r’,‘filled’); %绘制三维火柴杆图

    绘制三维彗星图:

    clear all;

    t=-pi:pi/400:pi;

    x=sin(5 * t);

    y=cos(3 *t);

    z=t;

    figure(15);

    comet3(x,y,z);%绘制三维彗星图17.36

    点赞

    收藏

    分享

    文章举报

    4ec8e441b8ae67d8d48d54f0a08ebb55

    d1358d4695d8660de2972cc1f6e682b2.png

    JOE.BOX

    发布了11 篇原创文章 · 获赞 6 · 访问量 317

    私信

    关注

    展开全文
  • matplotlib 绘图之前需要先定义数据范围,python 有一个 sympy 包,类似 matlab 里面的符号函数,可以用来进行二维和三维的图像绘制, from sympy.plotting import plot3d或者plot(二维)from sympy import symbols...

    matplotlib 绘图之前需要先定义数据范围,python 有一个 sympy 包,类似 matlab 里面的符号函数,可以用来进行二维和三维的图像绘制,

    from sympy.plotting import plot3d或者plot(二维)
    from sympy import symbols(用来定义符号变量)
    from sympy.functions import sin(用来调用已经含有的一些函数名称,比如常见的sin,cos,exp)等

    。 还有一个更方便的 mpmath 包,可以结合 lambda 表达式使用,它与前者相比不用事先定义符号变量

     

    转载于:https://www.cnblogs.com/GZBSYS/p/10219097.html

    展开全文
  • 先打开MATLAB软件界面 第一步打开simulink 第二步在command windows输入 simulink然后enter,等待 有很多模块库 第三步:常用的simulink库 打开以后会看到simulink library browser这个界面 最常用的就是simulink和...

    如何打开simulink:
    启动simulink:
    先打开MATLAB软件界面
    第一步打开simulink
    第二步在command windows输入 simulink然后enter,等待
    有很多模块库
    第三步:常用的simulink库
    打开以后会看到simulink library browser这个界面
    最常用的就是simulink和他的子模块
    点一下左上角小图标,会新建一个model
    在block里选择一个图标,右键,add on……
    1、file-model properties 模型属性
    2、simulink preferences 全局特性窗口
    <1>solver 设置求解器
    开始时间、ode45
    如何连接simulink:
    正确连接就是黑色,连接失败就是虚线或者是红色的
    基本操作—模块参数的设置、仿真器的设置、运行仿真:
    正弦信号发生器:
    幅值(amplitude)、相位(bias)、频率(frequency)、初始相位(phase)、采样时间(sample time)
    仿真器的设置:
    simulation-model configuration parameters
    start time、stop time
    type:variable-step(可变步长)
    slover:ode45
    设置好以后运行
    增益器:
    改变幅值
    微分器(连续时间模块子集):
    频率是几就扩大几倍
    死区模块(非连续时间模块子集):
    设置死区,某区间的输出是0
    饱和模块(非连续时间模块子集):
    设置饱和区,大于某数值是输出为1
    间隔测试模块(非连续时间模块子集):
    设置上限和下限
    数位提取模块:
    输入常数项28,数位提取模块提取需要的二进制位
    复数模块:
    第一个是实部,第二个是实部,然后把它变成复数,接下来把它变成复数的值和角度
    回调函数: file-model properties-callbacks就可以看到他的所有回调函数,有程序的就是星号标注
    MATLAB符号函数的图形绘制:
    一元函数:
    clear all;
    x=-2:0.1:4;
    figure
    plot(x,humps(x));
    title(‘plot’);
    fugure;
    fplot(@humps,[-2 4])%更加光滑
    title(‘fplot’);
    同时画三个曲线:
    clear all;
    figure;
    fplot(’[1/x,sin(x),cos(x)]’,2pi[-1 1 -1 1]);%x,y都是-2pi到2pi
    legend(‘1/x’,‘sin(x)’,‘cos(x)’);
    极坐标绘图:
    clear all;
    figure;
    ezpolar(‘sin(8 * t).* cos(8* t)’,[0,pi]);
    符号函数的三维网格图:
    clear all;
    figure;
    ezmesh(‘x.* exp(x.2-y.2)’);
    带有等值线的三维网格图:
    clear all;
    figure;
    ezmeshc(‘x.exp(-5x.2-8*y.2)’);
    符号函数的等值线图:
    clear all;
    figure;
    ezcontour(‘x.* exp(-x.2-y.2)’,[-3 3]);
    三维彩色曲面图:
    clear all;
    figure;
    ezsurf(‘x.* y.3/(x.2+y.^3)’);
    带有等值线的三维彩色的曲面图:
    clear all;
    figure;
    ezsurfc(‘4* x.* exp(-4* x.^2 - 6* y.^2)’);
    MATLAB基本绘图函数:
    clear all;
    t=0.1:0.02:2* pi; %自变量范围
    figure;
    plot(t,sin(t),‘r:’); %红色
    hold on;
    plot(t,cos(t)); %绘制
    xlabel(‘x’); %横坐标标签
    ylabel(‘y’); %纵坐标标签
    title(‘plot’); %题目

    clear all;
    y=magic(4); %%4行4列的矩阵
    figure;
    plot(y); %对每一列绘制一条线,那就是4条,每条4个点,默认颜色不同

    clear all;
    x=0:0.1:16;
    y=sin(x);
    figure;
    plot(x,y);

    clear all;
    x=1:4;
    y=magic(4);
    figure;
    plot(x,y);

    clear all;
    x=0.01:0.1:2pi;
    y=cos(x+0.7)+5;
    figure;
    plot(x,y,'r-.
    ’); %红色,线型

    clear all;
    x=0.01:0.2:6* pi;
    y=cos(x);
    figure;
    plot(x,y,‘g:^’);
    %%
    clear all;
    x=-pi:pi/20:pi;
    y=tan(sin(x))-sin(tan(x));
    plot(x,y,’–rs’,‘LineWidth’,1,…
    ‘MarkerEdgeColor’,‘k’,…
    ‘MarkerFaceColor’,‘g’,…
    ‘MarkerSize’,4);
    同时绘制多条曲线:
    clear all;
    x=-pi:pi/20:pi;
    y=sin(x);
    z=cos(x);
    figure;
    plot(x,y,'r:* ',x,z,‘g-.v’);
    MATLAB子图绘制和坐标轴控制:
    clear all;
    x=-pi:pi/20:pi;
    figure;
    subplot(2,1,1);
    plot(x,sin(x),‘r–’);%红色
    subplot(212);
    plot(x,cos(x),'b:* ');%蓝色

    clear all;
    x=-pi:pi/20:pi;
    figure;
    subplot(2,2,1);
    plot(x,sin(x),‘r–’);
    subplot(223);
    plot(x,cos(x),‘b:*’);
    subplot(2,2,[2 4]);
    plot(x,sin(x)+cos(x),‘b-.^’);
    坐标轴的设置:
    clear all;
    t=0.01:0.01:pi;
    figure;
    plot(sin(t),cos(t));
    axis %% 设置坐标轴 获取当前坐标轴

    clear all;
    t=0.01:0.01:pi;
    figure;
    plot(sin(t),cos(t));
    axis([-1 1 -2 2]); % 设置坐标轴显示范围

    clear all;
    t=0.01:0.01:pi;
    figure;
    plot(sin(t),cos(t));
    axis off %取消坐标轴的显示
    matlab网格线和边框设置:
    clear all;
    t=0.01:0.01:2pi;
    figure;
    plot(t,sin(t));
    axis([0 2
    pi -1 1]);
    grid on; %显示网格线

    clear all;
    t=0.01:0.01:2pi;
    figure;
    plot(t,sin(t));
    axis([0 2
    pi -1 1]);
    box off; %关闭边框
    坐标轴的缩放:
    clear all;
    t=0.01:0.01:2*pi;
    figure;
    subplot(121);
    plot(t,sin(t));
    axis([-5 10 -3 3]);
    title(‘放大前’);
    subplot(122);
    plot(t,sin(t));
    axis([-5 10 -3 3]);
    zoom on;
    title(‘放大后’);

    clear all;
    t=0.01:0.01:2* pi;
    figure;
    subplot(121);
    plot(t,sin(t));
    axis([-5 10 -3 3]);
    title(‘放大前’);
    subplot(122);
    plot(t,sin(t));
    axis([-5 10 -3 3]);
    zoom xon;
    title(‘x轴放大后’);
    matlab绘图中级技巧:
    图的拖拽:
    clear all;
    t=0.01:0.01:2* pi;
    figure;
    plot(t,sin(t),’–r’);
    pan on; %打开拖拽功能
    数据光标:
    clear all;
    t=0.01:0.01:2* pi;
    figure;
    plot(t,sin(t),’–r’);
    datacursormode on;%获取数据点
    绘制直线:
    clear all;
    x=0.1:0.8:2pi;
    y=sin(x);
    figure;
    line(x,y);
    极坐标绘图:
    clear all;
    x=0:0.02:2
    pi;
    y=sin(2* x).* cos(2* x);
    figure;
    polar(x,y,’–r’); %% 弧度 半径 线型
    双Y轴绘图:
    clear all;
    x=0.1:0.1:2* pi;
    y=sin(x);
    z=10.^x;
    figure;
    plotyy(x,y,x,z);
    图形的编辑操作:
    clear all;
    x=0.1:0.1:2pi;
    y=cos(x);
    figure;
    plot(x,y);
    axis([0,2
    pi,-1,1])
    title(‘余弦函数’,‘fontname’,‘宋体’,‘fontsize’,10,‘fontweight’,‘bold’);
    在生成的图形里点开编辑,可以找到“图形属性”
    matlab坐标轴标题和图例:
    坐标轴标题:
    clear all;
    x=0.1:0.1:2* pi;
    y=sin(x);
    figure;
    plot(x,y);
    axis([0,2* pi,-1,1])%横坐标0到2π,纵坐标-1到1
    xlabel(’\it横轴标题’,‘fontname’,‘宋体’);
    ylabel(‘纵轴标题’,‘fontname’,‘宋体’,‘rotation’,-90);%没有最后的90度,会变成横着的
    图例:
    clear all;
    x=0.1:0.1:2* pi;
    y=sin(x);
    z=cos(x);
    figure;
    subplot(121);
    plot(x,y,’-b’);
    hold on;
    plot(x,z,’–r’);
    axis([0,2* pi,-1,1])
    set(gca,‘XTick’,[0 pi 2* pi],‘XTickLabel’,{‘0’,‘pi’,‘2pi’});%
    xtick是刻度(小竖线);xticklabel 刻度值(竖线下面的数值)。
    set(gca,‘xtick’,-pi:pi/2:pi)这句的意思是:手动设置x轴刻度,-pi到pi之间,每间隔pi/2,划一小竖线。
    set(gca,‘xticklabel’,{’-pi’,’-pi/2’,‘0’,‘pi/2’,‘pi’})这句的意思是:给刚才划上的小竖线,标个数值。如果你把它改成:set(gca,‘xticklabel’,{‘a’,‘b’,‘c’,‘d’,‘e’}),那么那小竖线下就变成:a,b,c,d,e了。
    legend(‘sin(x)’,‘cos(x)’);
    subplot(122);
    plot(x,z,’:r’);
    hold on;
    plot(x,y,’-b’);
    axis([0,2* pi,-1,1])
    legend(‘cos(x)’,‘sin(x)’);
    legend boxoff; %隐藏图例的边框,不隐藏边框就可以拖动,建议不要
    文本框标注:
    clear all;
    x=0:0.1:2* pi;
    y=sin(x);
    figure;
    plot(x,y,’–b’);%线性–颜色blue
    xlabel(‘x’);
    ylabel(‘sin(x)’);
    text(pi,sin(pi),’\leftarrow sin(\pi)=0’);%在π,sin(π)处标注,箭头向左
    text(0,0,’\leftarrow sin(0)=1’);
    任意位置:
    clear all;
    x=0:0.1:2* pi;
    y=sin(x);
    figure;
    plot(x,y,’–b’);
    xlabel(‘x’);
    ylabel(‘sin(x)’);
    gtext(‘y=sin(x)’,‘fontsize’,10);%只能放一次
    各类二维图的绘制:
    饼状图:
    clear all;
    figure;
    x=[0.2 0.3 0.2];%概率,不完整饼
    subplot(121);%表示在本区域里显示1行2列个图像,最后的1表示本图像显示在第一个位置。
    pie(x)
    subplot(122);
    y=[0.1 0.2 0.3 0.2 0.2];
    explode=[0 0 1 0 0]; % 第三个突出
    pie(y,explode);
    绘制直方图:
    clear all;
    figure;
    x=randn(500,1); %标准正态分布
    subplot(121);
    hist(x); %默认10个柱子
    subplot(122);
    y=randn(800,1);%800个标准正态分布的数据
    hist(y,-4:0.1:4); %生成直方图,指定范围
    散点图:
    clear all;
    figure;
    x=[1 3 4 7 9 10 15];
    y=[5 3 5 9 7 3 7];
    subplot(121);
    scatter(x,y);
    subplot(122);
    scatter(x,y,[],[1 0 0],‘fill’) %散点的颜色和填充
    火柴杆图:
    clear all;
    x=0.1:0.5:5* pi;
    y=sin(x);
    figure;
    stem(x,y,‘r’);
    阶梯图:
    clear all;
    x=0.1:0.5:5* pi;
    y=cos(x);
    figure;
    stairs(x,y,‘r’);
    绘制罗盘图:
    clear all;
    x=[1 -3 5 -6 8 9];
    y=[5 7 -9 12 15 -9];
    figure;
    compass(x,y,‘r’); %绘制罗盘图
    羽毛图:
    clear all;
    x=[1 3 5 6 8 9];
    y=[5 7 -9 3 -5 2];
    figure;
    feather(x,y);
    彗星图(动态的):
    clear all;
    t=-pi:pi/100:pi;
    y=tan(sin(t))-sin(tan(t));
    comet(t,y);
    三维图的绘制:
    clear all;
    x=-10:0.1:10; %绘图数据
    y=-10:0.1:10;
    [X,Y]=meshgrid(x,y);
    z=X.2+Y.2;
    figure; %图形窗口
    surf(x,y,z); %三维图的绘制函数
    view([55 75]) %设置视角
    colormap(‘cool’); %设置颜色
    shading interp;
    light(‘Position’,[1 0.4 0.4]); %设置光照
    axis square; %坐标轴设置
    xlabel(‘x’); %图形标注
    ylabel(‘y’);
    zlabel(‘z’);
    绘制三维曲线:
    clear all;
    t=linspace(0,20*pi, 500);
    x=t. * sin(t);
    y=t. * cos(t);
    z=t;
    figure;
    plot3(x, y, z);
    xlabel(‘x’);
    ylabel(‘y’);
    zlabel(‘z’);
    绘制网格矩阵:
    clear all;
    x=-2 * pi:2 * pi;
    y=-2 * pi:2 * pi;
    [X,Y]=meshgrid(x,y); %产生矩形网格
    figure;
    plot(X,Y,‘o’); %绘制网格数据
    绘制三维网格图:
    clear all;
    [X,Y]=meshgrid(-3:0.1:3);
    Z=5 * X.2-Y.2+3;
    figure;
    subplot(121);
    plot3(X,Y,Z); %绘制三维曲线图
    subplot(122);
    mesh(X,Y,Z); %绘制三维网格图
    xlabel(‘x’);
    ylabel(‘y’);
    zlabel(‘z’);
    绘制三维饼图:
    clear all;
    x=[0.2 0.1 0.25 0.15 0.16];
    y=[3 5.5 7 10.5 8.5];
    figure;
    subplot(121);
    pie3(x) %绘制三维饼图
    subplot(122);
    explode=[0 0 0 1 0];
    pie3(y,explode); %绘制三维饼图
    绘制三维散点图:
    clear all;
    x=rand(1,20);
    y=rand(1,20);
    z=x+y;
    figure;
    subplot(121);
    scatter3(x,y,z) %绘制三维散点图
    subplot(122);
    scatter3(x,y,z,‘r’,‘filled’); %绘制三维散点图
    绘制三维火柴杆图:
    clear all;
    x=rand(1,20);
    y=rand(1,20);
    z=x+y;
    figure;
    subplot(121);
    stem3(x,y,z) %绘制三维火柴杆图
    subplot(122);
    stem3(x,y,z,‘r’,‘filled’); %绘制三维火柴杆图
    绘制三维彗星图:
    clear all;
    t=-pi:pi/400:pi;
    x=sin(5 * t);
    y=cos(3 *t);
    z=t;
    figure(15);
    comet3(x,y,z); %绘制三维彗星图17.36

    展开全文
  • 可以直接调用ezplot进行函数绘制 二、语法 1.ezplot(fun) 绘制表达式 fun(x) 在默认定义域 -2π < x < 2π 上的图形,其中 fun(x) 仅是 x 的显函数。 fun 可以是函数句柄、字符向量或字符串。 2.ezplot...
  • Matlab二元函数绘图

    万次阅读 2015-03-24 11:22:09
    对于二元函数,可以使用三维绘图函数mesh 在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为: x=a:d1:b; y=c:d2:d; [X,Y]=meshgrid(x,y); 语句执行后,矩阵X的每一行都是向量x,行数等于...
  • 3. 数值函数与符号函数 4. Matlab 绘图 5. Matlab 编程 Matlab编程,和C语言等编程语言一样,可以将其命令行写入一个文件中,C语言后缀是.cpp,Matlab后缀是.m,在这其中,同样可以进行类似C语言的代码...
  • plot是绘制一元曲线的基本函数,它利用自变量的一系列数据和应变量的值进行绘图。 1)举例画一条正弦曲线: x = linspace(0,2*pi,100); y = sin(x); plot(x,y); 2)若要画多条曲线只需要将对应坐标依次放入plot...
  • ezplot指令是matlab为用户提供的简易二维图形指令,其指令名称的前两个字符ez就是‘ease to’。调用格式:
  • 如何用符号函数来做图 最近在学习使用符号函数,在此过程中遇到了许多问题,尤其是我不太清楚应该用什么函数来画符号函数的图。然后问了我的老师,也看了很多博文,总结了一下符号函数图的方法。我也非常欢迎大家来...
  • MATLAB符号绘图——相见恨晚的MATLAB绘图命令1、 fplot函数fplot3函数ezpolar函数还有一些其他的符号绘图命令 MATLAB的绘图功能可谓非常的强大,常用的有plot, plot3, subplot, scatter等等,这些函数有许多的参数...
  • 构建函数 syms x f(x) = x^2 运行效果 函数赋值求解 syms x f(x) = x^2; f(2) 运行效果 画图 syms x f(x) = x^2; fplot(f(x)) 运行效果
  • matlab绘图函数,用于修改曲线上离散的marker个数。例如:在100个数据生成的曲线(line)上只绘制10个符号(marker)
  • 实验3 Matlab 符号运算及求函数极值一、实验目的和要求掌握用Matlab软件进行符号运算以及求函数的极值。二、实验环境Windows系列操作系统,Matlab软件。三、实验内容1.用MATLAB进行符号运算;2.编程求函数的极值。四...
  • matlab常用函数.doc MatLab 常用函数 1、 特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 name 输入参数名 NaN 非数 nargin 输入参数个数 nargout 输出...
  • 利用Matlab求解函数导数并绘图

    千次阅读 2020-12-05 23:42:44
    利用Matlab求解函数导数并绘图 题目要求 解题思路 1、定义符号变量 x ,并建立函数...4、利用 ezplot 函数绘制符号函数图像 程序代码 syms x; % 定义符号变量 y=x^3; % 定义函数表达式 subplot(1,3,1) % 一行三列,第
  • MATLAB绘图函数 - 基础

    2021-04-13 16:33:19
    MATLAB绘图函数 - 基础(自学笔记3) 本文为作者个人自学笔记,资料来源为MATLAB官网、书籍或其他论坛。 文中的函数示例,主要是作者遇到的部分函数使用方法。 文章目录MATLAB绘图函数 - 基础(自学笔记3)figure...
  • matlab】 隐函数作图函数 ezplot

    万次阅读 2017-01-17 22:09:19
    MATLAB之隐函数作图ezplot ...ezplot - Easy-to-use function plotter 易于使用的函数绘图机  This MATLAB function plots the expression fun(x) over the default domain -2π 这个 MATLAB 函数情节表达有趣(x)/默
  • MATLAB 函数目录一,《MATLAB 函数速查手册》邓薇 人民邮电出版社二,MATLAB 函数大全 依字母顺序三, ...4 章 符号运算函数第5 章 概率统计第6 章 绘图与图形处理第7 章 MATLAB 程序设计第8 章 Simulink 命令第9 ...
  • matlab绘图函数

    千次阅读 2007-11-28 11:12:00
    matlab之基本绘图函数 clear:清空内存中的变量;figure:强制生成一个新的个绘图窗口;syms x y t :声明变量;fplot(函数表达式,绘图区间);plot(横坐标向量,纵坐标向量,颜色/线形等参数)ezplot(函数表达式):简单...
  • matlab 高级绘图函数

    千次阅读 2018-05-23 21:48:59
      matlab高层绘图函数即是指Matlab提供了一系列的绘图函数,这些绘图函数使得用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形。与高级绘图函数的相对的是,低级绘图函数,这我们放在在...
  • Matlab 绘图函数

    2016-09-25 14:23:06
    函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为: (1)plot(x) 当x 为一向量时,以x 元素的值...
  • 有那些相见恨晚的MATLAB绘图命令MATLAB绘图功能可谓非常的强大,常用的有plot,plot3,subplot,scatter等等,这些函数有许多的参数设置,可以画出各种需求的图。但是这些强大的绘图命令也有无能为力的时候。为什么呢...
  • 今天,我们一起来学习基本绘图常用函数。在MATLAB绘图首先需要设定x的范围,一般使用冒号来创建向量。例如 x = 0:pi/100:pi; &x 为0到pi之间以pi/100为步长的向量。(1) plot()二维图形的绘制要求:x和y需要有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,280
精华内容 2,512
关键字:

matlab符号函数绘图

matlab 订阅