这个用matlab怎么解答? 20
y=1/3+1/3·1/3^3+1/5·1/3^5+…1/2n-1·1/3^2n-1(=ln2/2)求y的近似值。当n分别取100、1000、10000时,结果是多少?要...
y=1/3+1/3·1/3^3+1/5·1/3^5+…1/2n-1·1/3^2n-1(=ln2/2)求y的近似值。当n分别取100、1000、10000时,结果是多少?要求:分别用循环结构和向量运算(使用sum函数)来实现。
展开
1个回答
展开全部
题主的求和问题,是可以循环语句和向量运算来实现的。这两种方法的实现过程如下:
一、用循环语句来实现
1、首先对y初始化,即 y=0。
2、其二使用for循环语句,求每次的 yi=1/(2*n-1)*1/3^(2*n-1) 的值。
3、对y值累加,即 y=y+yi。
二、用向量运算来实现
1、使用for循环语句,求每次的 y(i)=1/(2*n-1)*1/3^(2*n-1) 的值,并赋值给向量变量y(i)。
2、使用sum函数求和,即 y=sum(y)。注意,括号内的y为向量数组,等号前的y是求和值。
三、计算误差,即精确值减去近似值的绝对值
四、计算结果排版,使用disp显示函数和fprintf打印函数(将多个数值和字面文本输出到屏幕或将数据写入文本文件中)
根据上述思路,完善代码并执行得到如下结果。
更多追问追答
追问
可以将右侧的代码发下嘛?看不清
追答
可以的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询