暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

matlab绘图——真香!

我是赵六 2020-05-12
786

小赵终于来更新了!为了能跟舍友一起参加数模比赛不当拖油瓶,我也不知道该学点啥,就暂时看看matlab的使用吧!

一、二维曲线

1、plot函数

用法:plot(x,y)

x 和 y 分别表示曲线的横纵坐标,

例如:我们可以画两条正弦曲线,命令如下:

    x = linspace(0,2*pi,100);
    y = [sin(x);sin(2*x)];
    plot(x,y)

    得到的曲线为:


    含选项的fplot函数,格式为:fplot(x,y,选项)

    选项用于指定曲线的线型,颜色,数据点标记。例如:线型中‘ - ’表示实线,‘:’表示虚线;颜色中‘ r ’ 为红色,‘ g ’ 为绿色;数据点标记中‘ * ’ 表示星号,‘ p ’ 表示五角星。还有一些,在此不再赘述,伙伴们可以问度娘


    2、fplot函数

    格式:fplot(f,lims,选项)

    f代表一个函数,通常采用函数句柄的形式。lims为x轴的取值范围,用二元向量[xmin,xmax]描述,选项同上plot函数。(关于函数句柄可以问度娘

    例如:我们可以用fplot函数绘制sin(1/x),命令如下:

      fplot(@(x) sin(1./x),[0,0.2],'r')

      得到的曲线为:

      在这里我们使用了选项 'r' ,使得得到的曲线为红色;我们仅用一行命令就得到了以前不知道长什么样子的sin(1/x)的图像,matlab是不是很神奇呢?

      此外,我们还可以使用 fplot 函数绘制参数方程所代表的曲线,格式为:

      fplot(x,y,tlims,选项)

      例如:我们可以绘制参数方程为x = t * sin t , y = t * cos t 的曲线(螺旋线),命令如下:

        fplot(@(t)t .*sin(t),@(t)t .*cos(t),[0,10*pi],'r')

        得到的曲线为:

        二、统计图(也是二维曲线的范畴)

        1、条形图

        bar函数:绘制垂直条形图

        格式:(x,y,style),x为横坐标,y为纵坐标,style用于指定分组排列的模式,grouped为簇状分组,stacked为堆积分组。

        例如:我们可以看下面将下面这个表格内容用条形图表示:

        命令如下:

          x = [2015,2016,2017];
          y = [68,80,115,98,102;75,88,102,99,110;81,86,125,105,115];
          bar(x,y,'grouped')

          得到条形图为:

          上面命令为簇状分组,如果是堆积分组,命令为:

            x = [2015,2016,2017];
            y = [68,80,115,98,102;75,88,102,99,110;81,86,125,105,115];
            bar(x,y,'stacked')

            得到条形图为:

            2、扇形图

            pie函数,格式为:pie(x,explode),x表示待统计数据,explode控制图块的显示模式。

            例如:我们统计成绩时,会将成绩分为A,B,C,D,E不同的等级,假设A有8人,B有10人,C有19人,D有9人,E有4人,我们可以用扇形图将成绩统计出来,命令如下:

              score = [8,10,19,9,4];
              ex = [0,0,0,0,1];
              pie(score,ex

              得到统计图如下:

              我们可以看到显示模式其实就是哪一块要凸出来(哈哈哈哈

              3、散点图

              scatter函数,格式:scatter(x,y,选项,‘ filled ’)

              x,y用于定位数据点,选项用于指定线型,颜色,数据点标记。filled指定填充数据点标记,该选项省略时,数据点空心。

              例如:我们可以画桃心曲线的散点图,它的参数方程为,x = 16*sin(t)^3,y = 13cos(t)-5cos(2t)-2cos(3t)-cos(4t);

              命令如下:

                t = 0:pi/50:2*pi;
                x = 16*sin(t).^3;
                y = 13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t);
                scatter(x,y,'rp','filled')

                这里指定了颜色为红色,数据点标记为五角星,filled使得五角星为实心的。

                得到图形如下:


                今天的分享暂时到这里,喜欢一定要关注奥!

                原创不易,请你为小赵点个在看吧!


                文章转载自我是赵六,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                评论