matlab 画函数问题,函数如下:f(x)=西格玛(n=0到正无穷)a^n×cos(b^n×派×X),其中a,b为已知常数,如何做?具体代码.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 05:15:55
matlab 画函数问题,函数如下:f(x)=西格玛(n=0到正无穷)a^n×cos(b^n×派×X),其中a,b为已知常数,如何做?具体代码.

matlab 画函数问题,函数如下:f(x)=西格玛(n=0到正无穷)a^n×cos(b^n×派×X),其中a,b为已知常数,如何做?具体代码.
matlab 画函数问题,
函数如下:f(x)=西格玛(n=0到正无穷)a^n×cos(b^n×派×X),其中a,b为已知常数,如何做?具体代码.

matlab 画函数问题,函数如下:f(x)=西格玛(n=0到正无穷)a^n×cos(b^n×派×X),其中a,b为已知常数,如何做?具体代码.
“数学之美”团员448755083为你解答!
 
你所描述的函数其实就是分形几何的Weierstrass函数,这是一个处处连续处处不可导的函数.
用matlab进行计算应包括两层循环.如图,计算时,我们取n=100,x的取值范围是-2到2,步长为0.0001,共40001个点,因为这个函数的主要目的是逐层放大看到其局部始终不可导的性质,步长不能太小,但是也不能太大,我自己机器上试验的步长比这小10倍,计算时间太长了.
要分析matlab的编程原理,看下图(实际我验证时取的是100).

我们要绘制的是x的取值和f(x)的关系,而每个f(x)取值都是有100个横向的计算值相加得到的.因此matlab程序需要两层循环.
先写出程序再来解释:
a=0.5;
b=4;
n=100;
x=-2:0.0001:2;
for i=1:40001
      f(i)=0;
      for j=1:n+1
           g(j)=a^(j-1)*cos(b^(j-1)*pi*x(i));
            f(i)=f(i)+g(j);
      end
end
我们先看内层循环,因为我们要用到g(j)这样表达,j是数组的序号,因此j不能为零,因此j取1到n+1,计算式内采取减1的方式.
再进行在进行内层循环之前,都先对f(i)幅值为零,然后,计算每一横行的值g(j),每次内层循环都重新赋值f(i),使得新的f(i)等于前值加上新算出来的g(j)
比如f(i)=0时,j=1,那么计算g(1)后,将0+g(1)赋值给f(i),然后进行下一次循环,j=2,计算出g(2)后,上次的f(i)=0+g(1),现在重新赋值0+g(1)+g(2)给f(i),一次类推,当j=n+1后,就可得到
f(i)=0+g(1)+g(2)+g(1)+g(2)+...+g(n-1)+g(n)
这样就通过内层循环求出了一个f(i),内层循环完毕后,外层循环使得i=i+1,使得接下来的计算幅值给f(i+1),且内层循环的x(i)取不同的值,然后再进行内层循环,求出f(i+1).
画出的图如下

 
 
如不满意请反馈追问!
 
PS:你的百度ID感觉很眼熟,是不是回答过你其他的问题了啊?

matlab 定义f函数 matlab 画函数问题,函数如下:f(x)=西格玛(n=0到正无穷)a^n×cos(b^n×派×X),其中a,b为已知常数,如何做?具体代码. 请教matlab函数plot画点的问题 请教matlab函数plot画点的问题 求教MATLAB解方程组问题想请教一个MATLAB的问题,方程如下aF(q)+bF(q+i)=c dF(i)+eF(q+i)=f abcdef都是已知数,F(x)为正态分布函数 能用MATLAB求出q 和i 能的话是程序怎么写啊? matlab 分段函数问题0.5x,x matlab pcolor函数的一个问题? 关于matlab的几道简单的问题编写函数计算f(x)= x ;x Matlab中函数文件中输入变量的问题,请高手赐教.函数文件如下:function F=myfun(x)F=[x(1)+x(2)-1-P;x(1)-x(2)-P];同一工作目录下,在MATLAB明亮窗口运行下列指令:for P=1:10x0 = [-6;-5];x = fsolve(@myfun,x0) %使用fs MATLAB中的fmincon函数要解决的问题如下有a b c d e f g h8个数,分别满足以下条件a+b+c+d=2500;0 Matlab指数拟合问题:谁能帮我看看为什么画出来的图像函数部分是一条直线呢?程序如下:第一步:生成目标函数的函数文件goal002.mfunction f=goal002(a,x)f=a(1)+(-a(1)+a(2))*exp(-a(3)*x);第二步:生成计 matlab求解优化问题 采用非线性最小二乘法 lsqnonlin函数 编程遇到问题采用lsqnonlin函数 编写的一个函数m文件如下:function F=myfun3(a)i=1:5;mi=[0.0686,1.0714,0.0714,3.2445,-0.0798];syms x;t=a(1)*x+a(2)*x^2+a(3)*x^3+ Matlab线性规划问题目标函数要是取最值的式子怎么用Matlab写,如目标函数为min f=max{xi}(i=1,2,3,4) matlab中分段函数画图已知函数定义如下,写程序画出它在区间[0,20]的图像 f(x)=1 (0= 数学题,如下已知函数f(x) 编写一个MATLAB函数,实现如下分段函数 要求如下:编写一个MATLAB函数,实现如下分段函数(已附图片):要求如下:1 函数格式为y=myfunc(x,D); 2 help命令能获得其函数 高中数学导函数简单问题如下: 关于matlab中solve函数求解方程组的问题,代码如下,而显示结果如图所示,为什么.我用的版本R2013a[b,F,f,phi]=solve('a(1-a*F)-b*(1+b)*lambda_r^2,phi-atan((1-a)/((1+b)*lambda_r)),f-B/2*(R-r)/R*sin(phi),F-2/pi*acos(exp(-f))')