怎么用MATLAB绘制weierstrass函数图像

怎么用MATLAB绘制weierstrass函数图像,第1张

你可以考虑一下下面的程序:

function fx=fxx(x)

fx=0;

for n=1:10

fx=fx+sin(100^nx)/(100^(08n));

end

你也可以把10调大点看看结果会什么变化,当n达到一定的数值的时候后面的完全可以忽略了,我认为在这里设为10已经足够了,因为这个时候分母已经很大了,而分子的绝对值还是1以内

然后用plot就可以画出图像了,如x=[0:001:10];

plot(x,fxx(x));

就OK了

题主给出这种多变量变限积分的函数图像如何用matlab来绘制其图像。可以这样来考虑:

因题主没有给出具体的积分限函数m(x)、h(x),及f(x,t)函数,为了说明问题,假设h(x)=2x^2+10,m(x)=2x+5,f(x,t)=x^5+3x^3+10t

syms m(x) h(x) f(x,t)

h(x)=2x^2+10,m(x)=2x+5,f(x,t)=x^5+3x^3+10t

fx=int(f(x, t),t,m(x),h(x))

x=-5:01:5;

fx=eval(fx);

plot(x,fx)

xlabel('x');ylabel('y');

1、在我们的电脑上打开matlab,输入“x=1:01:10;y=x;plot(x,y);”代码,如下图所示。

2、运行m文件,可以看到画出了一元一次函数图像,y=x可以根据需要变换,这样就可以画出不同的函数图像,如下图所示。

3、输入“x=1:01:10;y=sin(x);plot(x,y);”代码,如下图所示。

4、运行m文件,可以看到画出正弦函数图像,如下图所示。

x=0:01:6;

y=(x-1)(x-2)^2(x-3)^3(x-4)^4;

plot(x,y)

x的范围可以根据需要修改。

如果是初学,建议使用严格的数值绘图命令,在清楚函数定义域的前提下画图:

clear all;clc;

x=-3:001:3;

y=exp(x);

plot(x,y);grid on;

axis([-3,3,-2,6]);

-------------------------

log(x)这个函数,如果不限定定义域的话,会有复数解的。

clear all;clc;

x=002:001:4;

y=log(x);

plot(x,y);grid on;

axis([-1,4,-6,6]);

1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、使用“-156:001:156;”创建一维数组,表示从-156到156,每隔001会取一个数字。这个一维数组用来作为正割函数点的横坐标。

3、创建两个函数,分别是y1=1/cos(x);y2=2/cos(x)。注意此处使用的是点除。

4、使用函数plot(x,y1,x,y2)在一张图中绘制这两个正割函数的图像,如果要绘制其中一个,可以使用函数plot(x,y1)或plot(x,y2)进行绘制。

5、使用函数title()给正割函数图像添加标题,使用函数xlabel()、ylabel()给正割函数图像添加坐标轴名称。

6、使用语句grid on;给正割函数图像添加坐标分割线,也成为网格线。

7、查看绘制的两个个函数曲线的图像,注意查看它的标题、坐标轴、网格分割线;注意当x=0时,这两条函数曲线都位于最低点。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12183957.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存