matlab中怎样将同一函数在不同自变量下的曲线画到同一张图中??

matlab中怎样将同一函数在不同自变量下的曲线画到同一张图中??
具体需要什么样的命令

操作方法以及步骤:

1、首先,随机产生三组范围不同的数据,数据量分别为如下图所示:

2、要分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图,结果如下:

3、有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图覆盖掉。因此需要用一个语句来保留前面所绘制的图,在需要保留的图的后面加一句hold on,即可将该图保留,使它不被后面的图所覆盖。

4、可以将三条曲线画在一张图上,为了区别,要分别给这三条曲线定义不同的颜色。

5、为画的是多条曲线,因此还需要添加图例,这样子就完成了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-09

在用MATLAB处理数变量,图后加hold on保留不被后面所覆盖以此将几组数据对应的曲线画在一张图上。

1、首先随机产生三组范围不同的数据,数据量都为500,他们的边界分别为10,15,23,38,38,58。

2、要分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图。

3、用一个语句来保留前面所绘制的图,在需要保留图的后面加一句hold on,即可将该图保留。

4、用grid on添加网格线,还需要添加横纵坐标轴标题,还需要添加图例legend,括号里面按照画图的顺序分别写每条曲线代表的意义即可。

5、下图为效果图,曲线画到同一张图中。

本回答被网友采纳
第2个回答  推荐于2017-11-23
有三种方法:
(1)用hold on和hold off,画好第一幅图后,用hold on 语句就可以接着在该坐标系下画出其他的曲线图形,画完后再用hold off结束
例如
% 函数y=sin(x)
x=linspace(0,pi,100);
y=sin(x)
plot(x,y,'*k');
hold on
x=linspace(2*pi,4*pi,100)
y=sin(x)
plot(x,y,'*k');
(2)建一个m行n列的矩阵,每一行代表一条曲线,然后再用一般的画图方法,如plot()函数就可以了
(3)可以直接将两条曲线直接写入plot函数的参数里,
例如
x1=linspace(0,pi,100);
x2=linspace(2*pi,4*pi,100)
% 函数y=sin(x)
y1=sin(x1);
y2=sin(x2);
plot(x1,y1,'*k',x2,y2,'sr');本回答被提问者采纳
第3个回答  2010-11-23
可以采用hold on(等待)命令,也可这样:plot(x1,y;x2,y)。楼主试下,想学MATLAB的话建议看下《MATLAB科学与计算》这本书,也可在百度文库里直接搜索“MATLAB概论”,祝楼主好运。本回答被网友采纳
第4个回答  2010-11-23
hold on;
在这两个命令之间输入你的画图命令即可~~O(∩_∩)O~
hold off;

matlab中怎样将同一函数在不同自变量下的曲线画到同一张图中??
1、首先,随机产生三组范围不同的数据,数据量分别为如下图所示:2、要分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图,结果如下:3、有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图覆盖掉。因此需要用一个语句来保留前...

matlab 画两个自变量的函数图像
给出的代码有两个问题:1、书写错误,f_x表达式中漏写变量Lam,“.\/(L.*(C1.*sin(H)”;2、矩阵运算没有使用点运算符。如f_x表达式应这样来写 f_x=(5*Lam.*A*104.*sin(H).*cos(H).*(C1-C2)).\/(Lam.*(C1.*sin(H).*sin(H)+C2-C2.*sin(H).*sin(H))+6*pi*1e-3*...

一个x对应两组y的数据在matlab中拟合怎样将曲线显示到一个图形中
(1)通过对原始数据绘图可看出t-c、t-d都基本符合二次曲线,所以就用二次多项式来拟合所给数据;(2)代码如下,为了看效果,分别画在两幅图中:t=[79.55 89.55 99.55 109.55 119.55 129.55 139.55 149.55 159.55 169.55 179.55 189.55 199.55 209.55 219.55 229.55 239.55 ...

如何用MATLAB把两个不同坐标范围的函数画在一个图上?
有一个绘图函数你可能不知道但正是你需要的: plotyy()>> help plotyy PLOTYY Graphs with y tick labels on the left and right.PLOTYY(X1,Y1,X2,Y2) plots Y1 versus X1 with y-axis labeling on the left and plots Y2 versus X2 with y-axis labeling on the right....

在线等!!!matlab如何把for循环生成的数据画在一张图上
对每组(Tc, Tm),都能解出两条曲线,这称为一组。2. plot(t, X); 这一句话就可以同时绘制出同一组内的两条曲线,不必分开画。3. 出于调试的方便,建议把legend那一段先去掉。4. 如果没有特殊的必要,建议把所有曲线全部计算完毕后,再另起一个for循环画图。这样一边算一边画效率会比较低。

matlab问题,我想把两个函数画在一张图上。用hold on ,可是两个函数的自...
matlab问题,我想把两个函数画在一张图上。用holdon,可是两个函数的自变量横坐标采样率不一样,比如一个是1:10,一个是1:3:10。这样一个长度为10,一个长度4。怎么画啊。... matlab问题,我想把两个函数画在一张图上。用hold on ,可是两个函数的自变量横坐标采样率不一样,比如一个是1:10,一个是1:3:10...

MATLAB中已知函数关系,其中2个自变量在workspace中对应,怎么把workspac...
你好,你的意思是不是在工作空间已经存在两个变量的值,现在想知道怎么使用?如果是这样,那么:假设变量为 x=[0 1];y=[0 1];则调用方法:在命令窗口直接输入:plot(x,y)即可。就能得到图像

matlab,如何将函数多个自变量转变为一个数列。
举个例子:原函数如下:function y = f(x1,x2,x3)y = x1 + x2 + x3;新函数如下:function y = f(x)n = length(x);for i = 1:n eval(sprintf('x%d = x(i)',i));end y = x1 + x2 + x3;

matlab曲线拟合
答案:在MATLAB中进行曲线拟合,可以通过多种方法实现,其中常用的是使用MATLAB内置函数进行拟合。具体步骤如下:1. 数据准备:首先,需要准备要进行拟合的数据,包括自变量和因变量。2. 选择拟合函数:根据数据的特点和需要,选择合适的拟合函数,如多项式拟合、指数拟合、正弦拟合等。3. 使用MATLAB内置函数...

在matlab中由函数polyfit拟合的曲线如何绘制出某一确定点的切线(在同...
以matlab在polyfit拟合help里面的例子为基础编程:拟合后函数在y=f(1)处的切线。x = (0: 0.1: 5)'。y = erf(x)。p = polyfit(x,y,6)。f = polyval(p,x)。软件开发:在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条件中断等;在图形化方面,有了...

相似回答