你可以考虑一下下面的程序:
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时,这两条函数曲线都位于最低点。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)