精华内容
下载资源
问答
  • matlab画图

    2015-09-12 12:50:26
    matlab画图文件
  • matlab 画图

    2014-10-31 22:48:52
    用于一般matlab画图,其中格式已经进行标注
  • Matlab画图常用的线条符号、颜色

    万次阅读 多人点赞 2018-05-06 16:26:00
    % 绘图 注:matlab画图实际上就是描点连线,因此如果点取得不密,画出来就成了折线图,请试验之 2 、例子2 Y=sin(10*x); plot(x,y,'r:',x,Y,'b') % 同时画两个函数 3 、若要改变颜色,在座标对后面加上相关字串即可...

    目录

    一、matlab颜色表

    二、matlab调色板

    1、常用颜色的RGB值

    2、产生标准调色板的函数

    三、matlab线条

    1、例子1

    2 、例子2

    3 、若要改变颜色,在座标对后面加上相关字串即可

    4 、若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可

    5、用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围

    6 、MATLAB也可对图形加上各种注解与处理:(见上表)

    7、画椭圆

    8 、绘制函数 在0 ≤ x ≤ 1时的曲线。

    9 、画出衰减振荡曲线 与它的包络线 及 。t 的取值范围是[0, 4π] 。

    10 、在同一个画面上建立几个坐标系, 用subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每个区域中分别画一个图


    一、matlab颜色表

    线型

    说明

    标记符

    说明

    颜色

    说明

    -

    实线(默认)

    +

    加号符

    r

    红色

    --

    双划线

    o

    空心圆

    g

    绿色

    :

    虚线

    *

    星号

    b

    蓝色

    :.

    点划线

    .

    实心圆

    c

    青绿色

       

    x

    叉号符

    m

    洋红色

       

    s(square)

    正方形

    y

    黄色

       

    d

    菱形

    k

    黑色

       

    ^

    上三角形

    w

    白色

       

    v

    下三角形

       
       

    >

    右三角形

       
       

    <

    左三角形

       
       

    p(pentagram)

    五角星

       
       

    h(hexagram)

    六边形

        square 正方形    
        pentagram 五角形    
        hexagram 六角形    

    二、matlab调色板

    1、常用颜色的RGB值

      --------------------------------------------
        颜色   R   G   B     颜色   R   G  B
      --------------------------------------------
         黑    0   0  1     洋红    1  0   1
         白    1   1  1     青蓝    0  1   1
         红    1   0  0     天蓝 0.67 0   1
         绿    0   1  0     橘黄    1 0.50
         蓝    0   0  1     深红   0.5 0  0
         黄    1   1  0      灰    0.5 0.50.5      
      --------------------------------------------
    ⚠️注意:MATLAB中调色板色彩强度[0,1],0代表最暗,1代表最亮。

    2、产生标准调色板的函数

      -------------------------------------------------
        函数名      调色板
      -------------------------------------------------
         Hsv     色彩饱和度,以红色开始,并以红色结束
         Hot     黑色-红色-黄色-白色
         Cool    青蓝和洋红的色度
         Pink     粉红的色度
         Gray     线型灰度
         Bone    带蓝色的灰度
         Jet      Hsv的一种变形,以蓝色开始,以蓝色结束
         Copper   线型铜色度
         Prim     三棱镜,交替为红、橘黄、黄、绿和天蓝
         Flag     交替为红、白、蓝和黑
    --------------------------------------------------
    缺省情况下,调用上述函数灰产生一个64×3的调色板,用户也可指定调色板大小。
     

    三、matlab线条

    Matlab画的线较多时,线的颜色的选取对图的美观是有很大的影响的Jonathan C. Lansey
    Matlab-code提供了在不同线上画不同颜色简单易用的函数。
    Examples demonstrating thecolors.
    % LINECOLORS 
    N=6; 
    X =linspace(0,pi*3,1000); 
    Y =bsxfun(@(x,n)sin(x+2*n*pi/N), X.',1:N); 
    C =linspecer(N); 
    axes('NextPlot','replacechildren','ColorOrder',C); 
    plot(X,Y,'linewidth',5) 
    ylim([-1.1 1.1]);
    
    % SIMPLER LINE COLOREXAMPLE 
    N = 6; X =linspace(0,pi*3,1000); 
    C =linspecer(N) 
    holdoff; 
    forii=1:N 
       Y =sin(X+2*ii*pi/N); 
      plot(X,Y,'color',C(ii,:),'linewidth',3); 
       hold on; 
    end
    
    % COLORMAPEXAMPLE 
    A =rand(15); 
    figure; imagesc(A); % defaultcolormap 
    figure; imagesc(A);colormap(linspecer); % linspecer colormap

    注:C即为生成的RGB颜色(非常好用)

    【用法】

    grid 打开网格线 -- 虚线
    hold on 命令用于在已画好的图形上添加新的图形

    1、例子1

    x=0:0.001:10; % 0到10的1000个点(每隔0.001画一个点)的x座标
    y=sin(x); % 对应的y座标
    plot(x,y); % 绘图

    注:matlab画图实际上就是描点连线,因此如果点取得不密,画出来就成了折线图,请试验之

    2 、例子2

    Y=sin(10*x);
    plot(x,y,'r:',x,Y,'b') % 同时画两个函数

    3 、若要改变颜色,在座标对后面加上相关字串即可

    x=0:0.01:10;
    plot(x,sin(x),'r')

    4 、若要同时改变颜色及图线型态(Line style),也是在坐标对后面加上相关字串即可

    plot(x,sin(x),'r*')

    5、用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围

    axis([0,6,-1.5,1])

    6 、MATLAB也可对图形加上各种注解与处理:(见上表)

    xlabel('x轴'); % x轴注解
    ylabel('y轴'); % y轴注解
    title('余弦函数'); % 图形标题
    legend('y = cos(x)'); % 图形注解
    gtext('y = cos(x)'); % 图形注解 ,用鼠标定位注解位置
    grid on; % 显示格线

    7、画椭圆

    a = [0:pi/50:2*pi]'; %角度
    X = cos(a)*3; %参数方程
    Y = sin(a)*2;
    plot(X,Y);
    xlabel('x'), ylabel('y');
    title('椭圆')

    8 、绘制函数 在0 ≤ x ≤ 1时的曲线。

    x=0:0.1:1
    y=x.*exp(-x) %为什么用点运算?若不用会怎样
    plot(x,y),xlabel('x'),ylabel('y'),title('y=x*exp(-x)')

    9 、画出衰减振荡曲线 与它的包络线 及 。t 的取值范围是[0, 4π] 。

    t=0:pi/50:4*pi;
    y0=exp(-t/3);
    y=exp(-t/3).*sin(3*t);
    plot(t,y,'-r',t,y0,':b',t,-y0,':b') % -r表示红色实线,:b表示蓝色点线,看上表
    grid

    10 、在同一个画面上建立几个坐标系, 用subplot(m,n,p)命令;把一个画面分成m×n个图形区域, p代表当前的区域号,在每个区域中分别画一个图

    x=linspace(0,2*pi,30); y=sin(x); z=cos(x);
    u=2*sin(x).*cos(x); v=sin(x)./cos(x);
    subplot(2,2,1),plot(x,y),axis([0 2*pi -1 1]),title('sin(x)')
    subplot(2,2,2),plot(x,z),axis([0 2*pi -1 1]),title('cos(x)')
    subplot(2,2,3),plot(x,u),axis([0 2*pi -1 1]),title('2sin(x)cos(x)')
    subplot(2,2,4),plot(x,v),axis([0 2*pi -20 20]),title('sin(x)/cos(x)')

     

    展开全文
  • Matlab 画图

    2011-11-07 21:33:20
    Matlab画图,认真学习一下,很有好处。 Matlab画图,认真学习一下,很有好处。
  • MATLAB画图

    2020-02-06 17:32:43
    有不少研究者都采用MATLAB进行绘图,因为MATLAB画图功能齐全又不失美观,接下来我将结合具体代码记录一下MATLAB画图的一些操作和心得。 第一段代码: %Fig1. close all clear syms w p c t d pe b we a c=1; d=1; b...

    有不少研究者都采用MATLAB进行绘图,因为MATLAB画图功能齐全又不失美观,接下来我将结合具体代码记录一下MATLAB画图的一些操作和心得。

    第一段代码:

    %Fig1.
    close all
    clear
    syms w p c t d pe b we a
    c=1; d=1; b=1;
    a1 = (4*d*(512*c*d^3*t - b^3*c*t^4 + 8*b^3*c*t^4*(d/(8*(4*d - b*t)))^(1/2) - 320*b*c*d^2*t^2 + 36*b^2*c*d*t^3 + 512*b*c*d^2*t^2*(d/(8*(4*d - b*t)))^(1/2) - 160*b^2*c*d*t^3*(d/(8*(4*d - b*t)))^(1/2)))/(- b^3*t^3 + 36*b^2*d*t^2 - 384*b*d^2*t + 512*d^3);%>0
    a0 = 4*c*d*t;
    f1 = ezplot(a1,[0 2]);
    axis([0 4 0 90])
    hold on
    f1 = ezplot(a0,[0 4]);
    axis([0 4 0 90])
    hold on
    legend('\it a_1','\it a_0')
    xlabel(['\fontsize{7.5} \it t'])
    ylabel(['\fontsize{7.5} \it a'])
    set(gca,'FontName','Times New Roman','FontSize',7.5)
    title(' ')
    set(findobj('Type','line'),'color','k') 
    set(findobj('Type','line'),'LineWidth',2) 
    

    首先如果不注意设置参数和图片大小比例的话,MATLAB也会画出很丑的图,如上面的代码跑出来的图片如下:
    0
    可以看到,图片的坐标的标注字体很小,字体类型不好看,图例很小,还有其他各种缺点,使得整张看起来很空旷,不紧凑,美观不足。这样的图片放在论文中,怕是初审在编辑那一关就把你枪毙了。因此,接下来我将对代码进行改善,对图片进行编辑,得到一张更好看的,适合放在文章中的图片。

    第二段代码:

    %Fig1.
    close all
    clear
    syms w p c t d pe b we a
    c=1; d=1; b=1; % 控制这些变量为定值,以便下面两个表达式只有两个变量,可以画出二维图
    % a1 = @(t)(4*d.*(512*c*d^3.*t - b^3*c.*t.^4 + 8*b^3*c.*t.^4.*(d./(8*(4*d - b.*t))).^(1/2) - 320*b*c*d^2.*t.^2 + 36*b^2*c*d.*t.^3 + 512*b*c*d^2.*t.^2.*(d./(8*(4*d - b.*t))).^(1/2) - 160*b^2*c*d.*t.^3.*(d./(8*(4*d - b.*t))).^(1/2)))./(- b^3.*t.^3 + 36*b^2*d.*t.^2 - 384*b*d^2.*t + 512*d^3);%>0
    % a0 = @(t)4*c*d.*t;
    a1 = (4*d*(512*c*d^3*t - b^3*c*t^4 + 8*b^3*c*t^4*(d/(8*(4*d - b*t)))^(1/2) - 320*b*c*d^2*t^2 + 36*b^2*c*d*t^3 + 512*b*c*d^2*t^2*(d/(8*(4*d - b*t)))^(1/2) - 160*b^2*c*d*t^3*(d/(8*(4*d - b*t)))^(1/2)))/(- b^3*t^3 + 36*b^2*d*t^2 - 384*b*d^2*t + 512*d^3);%>0
    a0 = 4*c*d*t;
    figure(1)
    f1 = ezplot(a1,[0 2]);  % 画隐函数,函数用字符串表示
    set(f1, 'LineStyle', '-', 'LineWidth', 3, 'color', 'k')
    axis([0 4 0 90])
    hold on
    f2 = ezplot(a0,[0 4]);
    set(f2, 'LineStyle', '--', 'LineWidth', 3, 'color', 'k')
    axis([0 4 0 90])
    % gcf是获取图片对象(figure),gca是获取图片内的对象(axe)
    % 'XTick'和'YTick'是在指定位置显示刻度,'position'内的四个参数,前两个是图片内对象起点坐标,后两个是图片内对象的宽和高
    set(gca,'XTick', 0:1:4, 'YTick', 0:20:80, 'position', [0.15, 0.15, 0.8, 0.7]) 
    % 'XTickLabel'和'YTickLabel'是显示刻度的具体字符
    set(gca,'XTickLabel',{'0','1','2','3','4'}, 'YTickLabel', {'0','20','40','60','80'})
    set(gca, 'FontSize', 14, 'Fontname', 'Times New Roman', 'FontWeight', 'bold') % 对刻度上的字符字体设置
    set(gcf,'position', [150, 100, 500, 500]) % 'position'内的四个参数,前两个是图片起点坐标,后两个是图片的宽和高
    [le, lg, ~, ~] = legend( {'a_1', 'a_0'}, 'FontName', 'Times New Roman', 'FontAngle', 'italic'); % 设置图例和它的字体, 并获得两个对象
    set(le, 'Box', 'off')
    p = get(le,'Position'); % 获得图例的坐标和宽高
    p1 = lg(1).Position; % 获得图例内第一个函数图像的坐标
    p2 = lg(2).Position; % 获得图例内第二个函数图像的坐标
    lg(1).Position = [p1(1)-0.1 p1(2) 0.2]; % 设置图例内第一个函数图像的坐标
    lg(2).Position = [p2(1)-0.1 p2(2) 0.2]; % 设置图例内第二个函数图像的坐标
    lg(3).XData = [0.1 0.5]; % 设置图例内第一个函数图像,第一个参数表示图像距离左边框的距离,第二个表示图像线的长度
    lg(5).XData = [0.1 0.5]; % 设置图例内第二个函数图像,第一个参数表示图像距离左边框的距离,第二个表示图像线的长度
    xlabel('t', 'FontName', 'Times New Roman', 'FontSize', 14, 'FontWeight', 'bold', 'FontAngle', 'italic')
    ylabel('a', 'FontName', 'Times New Roman', 'FontSize', 14, 'FontWeight', 'bold', 'FontAngle', 'italic')
    title(' ')
    

    呈现效果:

    1
    利用MATLAB自带的图片工具对上面的图片进行调整,使它更好看。点击上方“查看”–>“属性编辑器”,进入如下页面:
    2
    点击上方“插入”–>“文本框”,然后输入想附上的文本,我这里输入了“I: 3MR”和“II: 3R”,并且调节边框为无色,设置字体大小为16,加粗,新罗马体,得到下方的页面:
    3
    点击右上角的小箭头“取消停靠figure 1”,得到如下页面:
    4
    点击上方“工具”–>“编辑图形”,拉伸图例,得到如下页面:
    5
    点击上方“插入”–>“矩形”,画出矩形将图例套住,然后点击上方“查看”–>“属性编辑器”,将边框加粗,然后“取消停靠figure 1”,得到如下页面:
    6
    最终图片做完。点击上方“文件”–>“另存为”,存成png格式。

    最终呈现效果:

    7
    可以看到,最终呈现的图片在字体,清晰度,大小,紧凑性各方面都有了很大改进,整体还是很好看的,适合插入论文中。

    展开全文
  • MATLAB画图命令-MATLAB画图命令zz.doc 介绍matlab 画图命令
  • MATLAB画图命令-MATLAB画图命令.docx 主要讲述了:二维数据曲线图,和一些其它的图形
  • MATLAB画图的ppt-MaTLAB画图.rar 分享:MATLAB画图基础讲义。 第一页介绍: matlab语言的绘图功能 • 不仅能绘制几乎所有的标准图形, 而且其表现形式也是丰富多样的。 • matlab语言不仅具有高层绘图能 ...
  • Matlab画图-MatLab2画图.doc Matlab画图教程,很实用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,850
精华内容 1,540
关键字:

matlab画图

matlab 订阅