如何用MATLAB做双纵坐标图?其中一条是折线图,另一个是柱形图,还有我想做多子图的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用MATLAB做双纵坐标图?其中一条是折线图,另一个是柱形图,还有我想做多子图的相关的知识,希望对你有一定的参考价值。

如何用MATLAB做双纵坐标图?其中一边是折线图,另一个是柱形图,还有我想做多子图的

把这两个子图放到一个大图里面 谢谢了

看上去这个图好像是用Excel做的。

用MATLAB做当然也可以实现,但在一些细节上会有一定差异,要实现和图中完全相同的效果比较困难。

多子图用subplot函数就可以了,不多说。

绘制双纵坐标图用plotyy函数,如果图的形式不同,可以用下面的方式

plotyy(X1,Y1,X2,Y2,'function1','function2')

指定绘图的函数,例如

plotyy(1:10,sin(1:10),1:10,sin((1:10)*0.3),@plot,@bar)

而线型、线宽、颜色以及坐标轴的YTickLabel等需要调用plotyy时返回句柄,然后再用set去设置了。

参考技术A x=readtable('练习数据.xlsx','sheet','设备价值');
bar(x.value)
ax=gca;
ax.YLim=[0 140000];
ax.YTick=[0:10000:280000];
ax.YTickLabel=[0:10000:140000];
ax.XTickLabel=x.name;
ax.XLabel.String='项目';
ax.YLabel.String='金额 ';
ax.Title.String='设备金额';
hold on
scatter(ax.XTick,x.value);
plot(ax.XTick,x.value);
参考技术B yyaxis right;
plot();
yyaxis left;
plot();

怎么用matlab画函数图形

1、首先打开matlab应用程序,输入下方的代码:

2、然后按确定会出现一张图,如下图所示,这就是该函数的图像,其中第一条语句是代表x的起始点与间隔,和终点,第二条是函数,第三条就是画。

3、有了上面的基础,下面来画一条曲线,比如y = x^2,然后将下图中所示的代码输入即可。

4、按下确定之后,同样的会出现一张图片,上面画有函数的图像(y = x^2),代码含义就不写了,跟第一个差不多。

参考技术A

matlab的数据处理能力很强大,这款软件还能绘制各种函数图形。下面我将介绍用matlab画函数图形的方法,以在同一张图上画出y1=sin(x)和y2=sin^2(x)的图形为例。

工具/原料

matlab

1方法/步骤

输入自变量:

画已知的函数图形,用向量的方式表示自变量比较方便。代码为

x=linspace(0,8);                  % 用向量形式创建x。

2输入因变量表达式:

y1=sin(x);                       % 向量y1的值为x坐标上某一x的s i n ( 2 x )值。

y2=(sin(x)).^2 ;               % 向量y2的值为( s i n ( x ) ) .^2,注意别忘记一点”.“


3 使用plot命令画图:

plot(x,y1)


4按回车,则画出y1=sin(x)的图形。

如果这时直接继续画y2=sin^2(x)的图形,则在另一张图中画,为了在同一张图中画两个函数图,输入下面代码:

hold on

5再输入绘图命令:

plot(x,y2)

按回车,则在同一张图上画出了这两个函数的图形。可以通过菜单栏中的insert添加坐标名称,文本等。

其他函数的画法类似!

本回答被提问者采纳
参考技术B 回答

通过代码 x=0:pi/10:pi 产生从0到pi间隔为pi/10的序列。通过y=sin(x)得到y序列。为绘图做准备。02使用plot(x,y)来绘制函数图像,03如果在plot后加xlabel ylabel title等函数,运行效果如图,横坐标/纵坐标和标题会加到所绘制的图像上。按住shift+Enter键可以多行输入。04使用 plot(x,y,\'r:*\') 绘图。 plot的第三个参数是样式。r表示红色,:表示点线,*表示星号,合起来效果05使用代码hold on以后,可以使得第二个plot图像合并到第一个plot的图像上,06使用meshgrid函数产生方阵坐标点,使用surf函数绘制二元函数图像如图。上面小按钮按下后可以旋转视角。07使用subplot函数可以在一个图像上绘制多个小图。

提问

Hi

回答
提问

您能教我绘制这个图嘛

回答

这个不在我的范围之内呢亲

提问

那跟我百度有啥区别呢

回答

这个使用电脑的

提问

我有电脑啊

回答

我只有手机的

我可以找找我的同行看看他们

提问

那你问问吧,谢谢了

回答

嗯嗯

抱歉了,没能及时回答你的问题

参考技术C 输入自变量:
画已知的函数图形,用向量的方式表示自变量比较方便。代码为
x=linspace(0,8); % 用向量形式创建x。

输入因变量表达式:
y1=sin(x); % 向量y1的值为x坐标上某一x的s i n ( 2 x )值。
y2=(sin(x)).^2 ; % 向量y2的值为( s i n ( x ) ) .^2,注意别忘记一点”.“

使用plot命令画图:
plot(x,y1)
按回车,则画出y1=sin(x)的图形。

如果这时直接继续画y2=sin^2(x)的图形,则在另一张图中画,为了在同一张图中画两个函数图,输入下面代码:
hold on

再输入绘图命令:
plot(x,y2)
按回车,则在同一张图上画出了这两个函数的图形。可以通过菜单栏中的insert添加坐标名称,文本等。
其他函数的画法类似!
参考技术D 可以通过电脑画函数图形,这样比较简洁

以上是关于如何用MATLAB做双纵坐标图?其中一条是折线图,另一个是柱形图,还有我想做多子图的的主要内容,如果未能解决你的问题,请参考以下文章

如何用matlab画平滑曲线?

如何用python画出折线图

matlab如何用鼠标选取fig图上的区域并获得坐标值

用matlab画折线图

如何用matlab画直方图

怎么用matlab画函数图形