精华内容
下载资源
问答
  • MATLAB画函数图像

    万次阅读 多人点赞 2019-04-19 15:56:34
    1 画图基础 (1)一元一次函数 x=0:0.1:1; y=x; plot(x,y); %图像见下图1 图1 ...

     

     

    1 画图基础

    (1)一元一次函数

    x=0:0.1:1;
    y=x;
    plot(x,y);   %图像见下图1

                                              图1                                                                                          图2

    (2)一元多次函数

     x=0:0.1:1;
    y=x.^2;
    plot(x,y);    % 图像见图2

    2 分段函数图像

    x=0:0.1:2;
    y=x.*(x>=0&x<=1)+(-(x-1).^2+1).*(x>1&x<=2);
    plot(x,y);   %图像见图3
    %组合函数y=y1.*(x定义域)+y2.*(x定义域)

                                          图3                                                                                       图4

    3 其他小技巧

    (1)多条曲线画在同一个图像里

    tip:使用 hold on 函数

    t=[0:0.01:1];
    q1=120-180*t.^2+120*t.^3;
    q2=120-600*t.^3+900*t.^4-360*t.^5;
    plot(t,q1);hold on;
    plot(t,q2); 
    %图形见图4

    (2)改变图像中线的颜色和线条形式(针对plot函数)

    t=[0:0.01:1];
    q1=120-180*t.^2+120*t.^3;
    q2=120-600*t.^3+900*t.^4-360*t.^5;
    plot(t,q1,'r');hold on;
    plot(t,q2,'b');
    %见图5

                                                                                                         图5

    通过在plot()函数括号里面增加特性来改变图线,常见的颜色和类型如图6

                                                                                                   图6

    (3)增加图例

    tip:利用l egend 函数

    t=[0:0.01:1];
    q1=120-180*t.^2+120*t.^3;
    q2=120-600*t.^3+900*t.^4-360*t.^5;
    plot(t,q1,'r'); hold on;
    plot(t,q2,'b');
    legend('a)函数图像','b)函数图像')  %要按函数的顺序来添加
    %见图7

     

                                                                                                    图7

     

    展开全文
  • matlab绘制函数图像

    万次阅读 多人点赞 2020-05-05 12:48:18
    1.一元函数 比如 f(x)=x+10sin(5x)+7cos(4x) %%%%%%%%%f(x)=x+10sin(5x)+7cos(4x)%%%%%%%%%% clear all; %清除所有变量 close all; %清图 clc; %清屏 x=0:0.01:10; y=x+10*sin(5*x)...

    1.一元函数

    比如 f(x)=x+10sin(5x)+7cos(4x)

    %%%%%%%%%f(x)=x+10sin(5x)+7cos(4x)%%%%%%%%%%
    clear all;              %清除所有变量
    close all;              %清图
    clc;                    %清屏
    x=0:0.01:10;
    y=x+10*sin(5*x)+7*cos(4*x);
    plot(x,y)
    xlabel('x')
    ylabel('f(x)')
    title('f(x)=x+10sin(5x)+7cos(4x)')

    结果

    2.二元函数

    比如f(x,y)=3cos(xy)+x+y

    %%%%%%%%%f(x,y)=3cos(xy)+x+y%%%%%%%%%%
    clear all;              %清除所有变量
    close all;              %清图
    clc;                    %清屏
    x=-4:0.02:4;
    y=-4:0.02:4;
    N=size(x,2);
    for i=1:N
        for j=1:N
             z(i,j)=3*cos(x(i)*y(j))+x(i)+y(j);
        end
    end
    mesh(x,y,z)
    xlabel('x')
    ylabel('y')

    结果

    比如f(x,y)=-((x^2+y-1).^2+(x+y^2-7)^2)/200+10

    %%%%%%%%f(x,y)=-((x^2+y-1).^2+(x+y^2-7)^2)/200+10%%%%%%%%
    clear all;              %清除所有变量
    close all;              %清图
    clc;                    %清屏
    x=-100:1:100;
    y=-100:1:100;
    N=size(x,2);
    for i=1:N
        for j=1:N
            z(i,j)=-((x(i)^2+y(j)-1).^2+(x(i)+y(j)^2-7)^2)/200+10;
        end
    end
    mesh(x,y,z)
    xlabel('x')
    ylabel('y')

    结果

    (1)多条曲线画在同一个图像里

    tip:使用 hold on 函数

    t=[0:0.01:1];
    q1=120-180*t.^2+120*t.^3;
    q2=120-600*t.^3+900*t.^4-360*t.^5;
    plot(t,q1);hold on;
    plot(t,q2); 
    

    结果

    增加图例

    利用l egend 函数

    t=[0:0.01:1];
    q1=120-180*t.^2+120*t.^3;
    q2=120-600*t.^3+900*t.^4-360*t.^5;
    plot(t,q1,'r'); hold on;
    plot(t,q2,'b');
    legend('a)函数图像','b)函数图像')  %要按函数的顺序来添加
    

    参考文献

    https://blog.csdn.net/weixin_42279993/article/details/89401523

    展开全文
  • PAGE PAGE 1 matlab中最基本的函数plot的用法 标签matlabplot指令 5.1二维平面图形 5.1.1基本图形函数 plot是绘制二维图形的最基本函数它是针对向量或矩阵的列来绘制曲线的也就是 说使用plot函数之前必须首先定义好...
  • f(x)为一个分段函数,g(x)为一个复杂的指数函数
  • 一个高斯三维图像matlab脚本文件,可以出漂亮的图像
  • 使用matlab和python多项式函数图像

    千次阅读 2020-03-17 21:31:08
    (一)使用matlab画多项式函数图像 在用matlab画五次多项式的时候,发现使用y=(0.2771*t^3 - 0.081*t^4 + 0.0063*t^5);总是会报错。搜了搜资料,发现可以这么: 例如:五次多项式(quintic polynomial) y=0.2771...

    (一)使用matlab画多项式函数图像

    在用matlab画五次多项式的时候,发现使用y=(0.2771*t^3 - 0.081*t^4 + 0.0063*t^5);总是会报错。搜了搜资料,发现可以这么画:

    例如:五次多项式(quintic polynomial) y=0.2771t3-0.081t4+0.0063t5

    .m脚本文件

    t=0:0.01:5;
    p=[0.0063,-0.081,0.2771,0,0,0];
    y=polyval(p,t);
    
    figure(1)
    plot(t,y,'r','linewidth',2)
    grid on
    hold on;
    

    在这里插入图片描述

    (二)使用python画多项式函数图像

    例如:五次多项式(quintic polynomial) y=0.2771t3-0.081t4+0.0063t5
    .py脚本文件

    # coding=utf-8
    import numpy as np
    import matplotlib.pyplot as plt
    
    plt.rcParams['font.sans-serif'] = ['Arial']   # 如果要显示中文字体,则在此处设为:SimHei
    plt.rcParams['axes.unicode_minus'] = False    # 显示负号
    
    x = np.linspace(0,5)
    y = 0.2771*x*x*x-0.081*x*x*x*x+0.0063*x*x*x*x*x
    
    plt.figure(figsize=(10, 5))
    plt.grid(linestyle="--")                      # 设置背景网格线为虚线
    ax = plt.gca()
    ax.spines['top'].set_visible(False)           # 去掉上边框
    ax.spines['right'].set_visible(False)         # 去掉右边框
    
    plt.plot(x, y, marker='o', color="blue",  label="V0=10m/s", linewidth=1.5)
    plt.yticks(fontsize=12, fontweight='bold')
    plt.title("Quintic Polynomial Graph", fontsize=12, fontweight='bold')
    plt.xlabel("Time/s", fontsize=13, fontweight='bold')
    plt.ylabel("Vehicle lateral distance/m", fontsize=13, fontweight='bold')
    
    plt.legend(loc=0, numpoints=1)
    leg = plt.gca().get_legend()
    ltext = leg.get_texts()
    plt.setp(ltext, fontsize=12, fontweight='bold')  # 设置图例字体的大小和粗细
    plt.show()
    

    在这里插入图片描述


    更新:2020年4月1日
    偶然间看到matlab还有一种画多项式函数的方法,而且就是之前报错的那种方法。
    .m脚本

    t = 0:0.01:5;
    y = 0.2771 * t.^3 - 0.081 * t.^4 + 0.0063 * t.^5;  %注意.和^之间没有空格
    plot(t, y, 'r')
    

    在这里插入图片描述

    展开全文
  • 谢谢你的阅读 知识就是财富 丰富你的人生
  • 使用 matlab 绘制三维图形的方法 三维曲线 plot3 函数与 plot 函数用法十分相似其调用格式为 plot3(x1,y1,z1,选项 1,x2,y2,z2, 选项 2,xn,yn,zn,选项 n)其中每一组 x,y,z 组成一组曲线的坐标参数选项的定义和 plot ...
  • Matlab二元函数图像绘制

    万次阅读 多人点赞 2020-07-24 13:13:52
    文章目录Matlab二元函数图像绘制plot3函数的基本用法fplot3函数基本用法进阶用法绘制二元函数图像 Matlab二元函数图像绘制 在讲二元函数图像绘制之前,先讲解plot3与fplot3的实际用法,之后再讲解二元函数图像绘制,...

    Matlab二元函数图像绘制

    在讲二元函数图像绘制之前,先讲解plot3与fplot3的实际用法,之后再讲解二元函数图像绘制,有需要的同学可直接跳转查看。

    plot3函数的基本用法

    本节通过循序渐进的方法,先介绍简单的plot3用法,接着再一步一步进阶难度,并且在代码中给出每块代码的功能以及使用方法,以帮助大家更快的学习使用。

    实例1:绘制三维直线

    % 给定x、y、z的数值
    x = [1,2,3];
    y = [3,4,5];
    z = [1,2,3];
    plot3(x,y,z)
    % axis函数,指定x、y、z轴的上下界
    axis([0,3,2,6,0,3])
    % 标志x、y、z轴的轴名
    xlabel("x轴")
    ylabel("y轴")
    zlabel("z轴")
    % 开启网格线
    grid on
    

    运行结果如下图所示:
    image-20200724110611835

    实例2:绘制螺旋线
    image-20200724111315380

    可以看到,xyz都是由t参数决定的,因此在使用绘制曲线使用plot3函数之前,需要先为t定义。

    % 为t定义,在matlab里等效于为t建立矩阵,在这里有两种办法,一种是利用matlab自带的linespace函数,一种是使用matlab语法建立关于t的矩阵
    % linspace(0,10*pi,1000)
    t = 0:0.01*pi:10*pi
    x = sin(t) + t.*cos(t);
    y = cos(t) - t.*sin(t);
    z = t;
    plot3(x,y,z)
    axis([0,40,0,40,0,40])
    grid on
    xlabel("x轴")
    ylabel("y轴")
    zlabel("z轴")
    

    这里用到了矩阵的点乘,关于矩阵乘法的知识点,大家可以在这里查看
    https://www.cnblogs.com/fx-bk/p/10818371.html

    可以很轻易的看出,上面两个例子给出的都是xyz的一维矩阵形式,一维矩阵的长度取决于t的矩阵长度。当xyz的矩阵形式从一维升级到多维时,plot3函数就可以画出多条曲线,由此引出今天的第3个实例。
    实例3:在空间上绘制三条螺旋线

    综上所述,当需要绘制三条螺旋线的时候,xyz的为3*300矩阵(300为t一维t矩阵的列数)

    % 首先定义t的矩阵,这次使用linespace函数
    t = linspace(0,10*pi,300);
    
    x = [sin(t) + t.*cos(t),sin(t) + t.*cos(t),sin(t) + t.*cos(t)];
    
    y = [cos(t) - t.*sin(t) ,cos(t) - t.*sin(t) + 1,cos(t) - t.*sin(t) + 2];
    
    z = [t,t,t];
    
    plot3(x,y,z);
    grid on
    xlabel("x轴")
    ylabel("y轴")
    zlabel("z轴")
    

    结果如下:
    image-20200724113650756

    在讲fplot3之前,先跟大家讲一下fplot3与plot3的区别,两者都可以用来绘制图形,但plot3针对任意变量x与y都可以绘制,而fplot则需要定义一个函数才可以实现绘制。

    fplot3函数基本用法

    在正式使用fplot3函数之前,我们得先了解的fplot3函数的语法:

    fplot3(funx,funy,funz,tlims);
    

    funx、funy、funz代表定义曲线x、y、z坐标的函数,通常采用函数句柄的形式。
    tlims为参数函数自变量的取值范围,用二元向量[tmin,tmax]描述,默认为[-5,5]。

    实例4:绘制墨西哥帽顶曲线

    image-20200724114959342

    % 由于fplot3需要输入定义域
    % 因此我们不需要像plot3那样
    % 重新为参数t进行定义
    % 但由于我们在使用t之前没有为t
    % 进行定义,因此需要在加上@(t)的操作
    xt = @(t) exp(-t/10).*sin(5*t);
    yt = @(t) exp(-t/10).*cos(5*t);
    zt = @(t) t;
    fplot3(xt, yt, zt, [-12, 12])
    grid on
    xlabel("x轴")
    ylabel("y轴")
    zlabel("z轴")
    

    这样子我们的图像就绘制出来啦:
    image-20200724115408617

    进阶用法

    曲线颜色

    不管是plot3还是fplot3都可以对图像的颜色进行改变。以下介绍两个改变图像颜色的方法:

    方法一:

    'r’表示内置的颜色红色,类似的还有:
    ‘m’ 粉红 ‘g’ 绿色 ‘c’ 青色 ‘b’ 兰色 ‘w’ 白色 ‘y’ 黄色 ‘k’ 黑色

    方法二:使用数组自定义颜色,注意三个分量取值在0~1之间,表示红、绿、蓝三原色的混合比例

    曲线标识符

    image-20200724120447298

    绘制二元函数图像

    有了上面的基础后,我们对matlab绘图有了更加深刻的理解。现在便来讲一下二元函数图像的绘制。

    二元函数在matlab使用meshgrid函数绘制:
    语法

    [X,Y] = meshgrid(x,y)
    基于向量 xy 中包含的坐标返回二维网格坐标。X 是一个矩阵,每一行是 x 的一个副Y 也是一个矩阵,每一列是 y 的一个副本。坐标 XY 表示的网格有 length(y) 个行和 length(x) 个列。

    [X,Y] = meshgrid(x)

    [X,Y] = meshgrid(x,x) 相同,并返回网格大小为 length(x)×length(x) 的方形网格坐标。

    鉴于很多同学可能不太理解二维网格的概念,先给大家讲一下二维网格

    二维网络

    % 使用向量x定义的x坐标和向量y定义的y坐标创建二维网格坐标
    
    x = 1:3;
    y = 1:5;
    [X,Y] = meshgrid(x,y)
    
    % 根据上述语法可知
    X =
    
         1     2     3
         1     2     3
         1     2     3
         1     2     3
         1     2     3
    
    
    Y =
    
         1     1     1
         2     2     2
         3     3     3
         4     4     4
         5     5     5
    

    在二维网格上计算表达式 x^2 + y^2

    X.^2 + Y.^2 ;
    ans = 5×3
    
         2     5    10
         5     8    13
        10    13    18
        17    20    25
        26    29    34
    

    绘制曲面图

    绘制图像 y = x1^2 + x2^2;

    x1属于[0,10];x2属于[0,10];

    使用均匀分布的x坐标和y坐标在曲线[0,10]内创建二维网格

    x1 = 0:0.01:10;
    x2 = x1;
    [X1,X2] = meshgrid(x1);
    y = X1.^2 + X2.^2;
    surf(x1,x2,y)
    

    绘制结果如图所示:
    image-20200724131037243

    绘制的关键在于清楚理解meshgrid函数的使用方法。

    展开全文
  • 使用函数In修改函数图像属性 如果想修改函数图像的属性,可以有如下的操作: >> ln.LineWidth = 2; ln.Color =r; ln.Marker = 'o'; ln.MarkerEdgeColor = 'b'; 那么,下面就集中整理一下函数图时line...
  • MATLAB画简单函数图形

    千次阅读 2021-01-12 15:54:04
    MATLAB画简单函数图形 MATLAB 新手入住,这学期新开了一门MATLAB课。平时上课就是看老师复制粘贴PPT出结果,真到自己写的时候就傻眼了。加上其他课程里也提到了MATLAB可以画图,建立仿真模型等功能,所以想课后学也...
  • 利用matlab绘制函数图像

    千次阅读 2020-12-02 11:36:43
    文章目录一、下载matlab.rar二、解压缩matlab.rar三、启动matlab窗口四、绘制一元函数图像 - 直线或曲线1、绘制一次函数图像2、绘制二次函数图像3、绘制三角函数图像五、绘制二元函数图像 - 曲线 一、下载matlab.rar...
  • Matlab画阶跃函数

    千次阅读 2021-10-08 19:27:17
    Matlab 阶跃函数代码如下阶跃函数使用heaviside()函数)阶跃函数使用stepfun()函数) 代码如下 阶跃函数使用heaviside()函数) // An highlighted block clear all;  clc;  close all;  x=-2:0.01:2;  y...
  • MATLAB图像函数教学视频和软件教学视频(共33集)资源目录:MATLAB其他常用函数-Matlab基本操作函数MATLAB其他常用函数-插值与拟合函数MATLAB其他常用函数-概率统计函数MATLAB其他常用函数-矩阵运算函数;...
  • matlab画二维正态函数图像 坐标网格 [x,y]=meshgrid(-5:0.1:5,-5:0.1:5) 正态分布密度函数 f=1/(2*pi*sigma1*sigma2*sqrt(1-p*p))*exp(-1/(2*(1-p*p))*(((x-u1).^2)./(sigma1*sigma1)-2*p*((x-u1)*(y-u2))./...
  • matlab开发-不使用内置函数查找图像的直方图。图像直方图
  • 使用matlab画sigmoid和tanh函数图像

    万次阅读 2018-04-01 17:30:32
    在学深度学习的时候,会遇到激活函数,下面就用matlab画出sigmoid和tanh的函数图像,直观感受一下。x=linspace(-10.0,10.0); y=1./(1.0+exp(-1.0*x)); plot(x,y)这里linspace是matlab中的指令,用来产生线段中间的N...
  • MATLAB绘制二元函数图像

    千次阅读 2021-02-05 23:06:48
    MATLAB内置有强大的绘图功能,以下将以几个实例进行说明。 绘制三维参数曲线 t=-5:0.1:5;%设定参数范围 theta=0:0.02*pi:2*pi;%注意如果有两个参数的话,它们的维数必须统一 x=sqrt(1+t.^2).*cos(theta);%注意乘方...
  • 可以实现windows下caffe训练过程的损失函数,精度等的变化情况,
  • Matlab函数图像

    千次阅读 2020-07-23 16:21:00
    函数简介 1.作图函数是plot 其调用格式如下: plot(y) plot(x,y) plot(x,y,LineSpec) plot(x1,y1,s1,x2,y2,s2,x3,y3,s3,……) 说明: (1)plot(y)绘出以向量y为纵坐标,y的个元素的下表构成的向量x为横坐标的二维...
  • Matlab|绘制函数图像

    千次阅读 2020-10-16 00:00:00
    欢迎点击「算法与编程之美」↑关注我们!本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。欢迎加入团队圈子!与作者面对面!直接点击!一、绘制图像的...
  • 如果没有使用此代码的裁剪功能,可以裁剪图像
  • 详细解释matlab常用函数的用法,对于初学者以及工程人员来说,非常好用。
  • 为了获得低分辨率图像,我们使用Matlab函数“ imresize”(默认设置)(双三次插值)以及所需的缩小比例:2、3和4。 此外,将经过测试的解决方案的质量(PSNR)与参考解决方案进行了比较-使用三次三次插值进行上...
  • matlab开发-3传递函数图。本文以S平面上传递函数(tf)的数值模拟为三维曲面图。
  • Matlab画激活函数sigmoid, tanh,Relu等

    千次阅读 2020-04-11 05:17:42
    title('激活函数(Activation)','FontSize',16); hold on; y = linspace(-2.0,5.0); x = 0.*y; plot(x,y,'k') axis([-2.0 5.0 -2.0 5.0]) set(gca, 'XGrid','on'); % X轴的网格 set(gca, 'YGrid','on'); % Y轴的网格...
  • matlab中如何函数图像

    千次阅读 2019-09-27 20:57:23
    三维的曲面方程都可以写为 f(x,y,z)=0的方程形式 那么我们首先确定一个三维的空间网格x,y,z [x y z]=meshgrid(x1:dx:x2,y1:dy:y2,z1:dz:z2) ...然后代入隐函数f(x,y,z) 计算在这个三角网格每一点的值 v=f(x,y...
  • matlab画图多颜色函数

    2018-12-01 15:47:03
    matlab可以带有多种颜色曲线图的函数,压缩包含有一个程序文件和一个license文件
  • 这是一个可用于卷积两个离散信号(或矩阵)的函数。 它不使用内置的 'conv' 函数。 与 'conv' 函数的语法相同。 事实上,这是对 'conv' 函数的替代。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,271
精华内容 22,508
关键字:

使用matlab画函数图像

matlab 订阅