如何用matlab的plot命令画出y=sin(1/x)的图形

作者&投稿:梅岸 (若有异议请与网页底部的电邮联系)
matlab.怎么利用plot命令绘制函数y=sin(x)的图形~

参考代码:
x=0:0.1:10;y=sin(x);plot(x,y)

根据已知函数可知,在x=0处有间断点,所以绘制该函数图形,应避开该间断点。图形实现代码如下:
x=-10.01:-0.01;y=x.*sin(1./x);
plot(x,y),hold on
x=0.01:10.01;y=x.*sin(1./x);
plot(x,y)
运行结果

X=[-1:0.02:1];

plot(X,sin(1./X))

语句中的点代表对于元素相除,除0并不是错误,仅仅是内部数据溢出而已,可以不用管。

x=0:0.1:10;

y=sin(x);

plot(x,y)

例如:

根据已知函数可知,在x=0处有间断点,所以绘制该函数图形,应避开该间断点。图形实现代码如下:

x=-10.01:-0.01;y=x.*sin(1./x);

plot(x,y),hold on

x=0.01:10.01;y=x.*sin(1./x);

plot(x,y)

运行结果

扩展资料;

plot(x1,y1,x2,y2,……)在此格式中,每对x,y必须符合plot(x,y)中的要求,不同对之间没有影响,命令将对每一对x,y绘制曲线。plot是绘制一维曲线的基本函数,但在使用此函数之前,须先定义曲线上每一点的x以及y坐标。

若y和x为同维向量,则以x为横坐标,y为纵坐标绘制连线图。若x是向量,y是行数或列数与x长度相等的矩阵,则绘制多条不同色彩的连线图,x被作为这些曲线的共同横坐标。若x和y为同型矩阵,则以x,y对应元素分别绘制曲线,曲线条数等于矩阵列数。

参考资料来源:百度百科-plot



如果单纯只是想避免发生除数为零,就在取自变量值的时候把0避开就好了
比如:
x=-1:0.0011:1;
y=sin(1./x);
plot(x,y)

即使取了0点再里面也可以画出图形,只使在求y的时候会给出警告
比如:
x=-1:0.001:1;
y=sin(1./x);
plot(x,y)

X=[-1:0.02:1];
plot(X,sin(1./X))
语句中的点代表对于元素相除,除0并不是错误,仅仅是内部数据溢出而已,可以不用管它

x=linspace(-1,1,1000)
y=sin(1./x);
plot(x,y)
linspace函数可以生成等间距的向量。它与冒号运算符类似,但它可以直接控制点的数量。
y=linspace(a,b) 生成一个行向量,该 向量将a与 b之
间平分为 100个 点,包含端点a和 b。
y=linspace(a,b,n)
生成一个行向量,该向量将a与 b之间平分为n个点,包含端点a和 b。[-1,1]平分为1000个点时自动跨越了0
plot函数的意义是matlab中二维线画图函数。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

Matlab如何用plot画出在不同数值区间不同颜色的折线图
答:是想要这样的效果吗 x=rand(1,20);n1=find(x>=0.5); %找出大于或等于0.5的元素的序号 n2=find(x<0.5); %找出小于0.5的元素的序号 plot(x) %所有数据折线图 hold on plot(n1,x(n1),'r*') % 用红色星号画出大于或等于0.5的元素 plot(n2,x(n2),'g*') % 用绿色星号画出...

matlab中如何在同一幅图上绘图
答:calculate the first line x1 = 0:0.01:10;y1 = x1.^2;calculate the second line x2 = 0:0.01:10;y2 = x2;plot(x2,y2);2、在绘制曲线时常用plot(x,y)函数,如下所示:plot(x1,y1);plot(x2,y2);为了保证绘制在同一幅图中,所以需要使用命令: hold on 3、设置图像的横...

怎么用MATLAB画图?
答:1、首先通过文件新建一个画布,也就是笔记本,方便我们画图。2、这需要使用PlotLegends这个命令。下面画出了三个关于Sin的函数,具体命令如下:Plot[{Sin[x], Sin[2*x], Sin[4*x]}, {x, 0, 2 Pi}, PlotLegends -> "Expressions"]3、如果需要修改所画图像的颜色,左键点击图片,找到其中的...

MATLAB在PLOT的用法
答:试试这个,正弦函数的图像 x=0:0.01:2*pi;y=sin(x);plot(x,y,'r')

matlab plot3 用法
答:plot3(x,y,z)用来绘制3维曲线图,而不能绘制曲面图!就是把所有的 (x,y,z)点连接在一起。而画曲面图必须用surf和mesh函数,而这两个 函数都需要知道对应x,y向量交叉点内所有点处的z值,所以得用 x=-200:0.3:200;y=-200:0.1:200;[X,Y]=meshgrid(x,y);Z=X.*Y/sqrt(X.*X+Y...

如何调用matlab 的plot函数
答:x=0:0.1:2*pi;y=x.^(1/2);[x,y]=meshgrid(x,y);figure;plot(x,y)可以输入help plot回车,文档里面会给出例子

MATLAB中plot函数怎么用?
答:上限是150,那么t作为自变量就是要画150个点的,而那个D也就是因变量也应该具备150个点,也就是说两者之间要有函数关系才能画出来。然后这里我没有电脑不方便给你调代码,我写个例子:另外,我建议你还是写成脚本或者说.m文件好一点。在命令行里也可以使用help命令查看plot的用法。

如何在matlab同一个图形上绘制多条曲线?
答:1、首先,随机产生三组范围不同的数据,数据量都为500,他们的边界分别为[10,15],[23,38],,[38,58]。方法如下:x1=10+5*rand(500,1);x2=23+15*rand(500,1);x3=38+20*rand(500,1);2、下面,要分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行...

如何用matlab画函数图像
答:与plot对应的函数有 1)plot双轴线性刻度。2)loglog双轴对数刻度 3)semilogxx对数,y线性4)semilogyx线性,y对数 5)ploy双y轴适合两组数据相差较大的绘图。其他参数 plot(x,y,’R--square’)红色,虚线,数据点用方块表示。线型:-实线--虚线:点线-.点画线 标志:<左三角>右三角*星号+加号.小...

我用matlab编程 用了两个plot 命令,可是只有一个图?
答:在第一个plot前面加figure(a)在第二个plot前面加figure(b)若画在同一张图上 在第一个后面加 hold on 也可在第一个plot前面加subplot(121)在第二个plot前面加subplot(122)