matlab循环语句中求和公式

m、n是两个变量,我想做个循环,求出当m=1:20和n=1:20的时候各个y值,并作出图来。试着做过,但是图画不出来,具体数值也不知道准确否。希望博学的诸位,多多帮忙

1、首先可以在matlab命令行窗口中输入“help while”,看一下while循环的使用方法。

2、创建一个脚本,如下图所示。

3、运行脚本之后,可以看到while循环执行了9次,等于10的时候,结果为false,不进去循环。

4、while循环也可以和if语句配合使用,break是跳出循环

5、最后可以看到while循环只执行了4次,执行第5次的时候,进去if语句终止循环,如下图所示。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-02
y=zeros(20,20);
for m=1:20
for n=1:20
s=0;
for i=1:m;
s=n/m*sum(1-(m+i)*(m+i-1)/(n+1)*(0.0016*n+0.01)/(0.22+5.5*m)^0.9)+s;
end
y(m,n)=(m+1)*(2*m+1)*(0.031*n^2+0.2*n)/(n+1)/(0.22+5.5*m)^0.9+(m+1)*(0.29+0.000018*n^2-0.19/n^2+0.35/n^3)+0.038*n-s;
end
end
plot3(1:20,1:20,y)本回答被网友采纳
第2个回答  2013-01-07
先把y求出来
作图的时候是做的三维图

如何用MATLAB求和?
1、for循环:sm=0;for i=1:100 sm=sm+i*i;end disp(['和为',num2str(sm)])2、while循环:sm=0;i=1;while i<=100 sm=sm+i*i;i=+1;end disp(['和为',num2str(sm)])

matlab循环语句中求和公式
1、首先可以在matlab命令行窗口中输入“help while”,看一下while循环的使用方法。2、创建一个脚本,如下图所示。3、运行脚本之后,可以看到while循环执行了9次,等于10的时候,结果为false,不进去循环。4、while循环也可以和if语句配合使用,break是跳出循环。5、最后可以看到while循环只执行了4次,执...

这个用matlab怎么解答?
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...

matlab循环求和
C=M*log2(1+(A\/N)^((1\/M)*(s-r)))其它的设定为常数 N=[1 2 3 4 5...]C=M*log2(1+(A.\/N).^((1\/M)*(s-r)))plot(N,C) %画成图比较 --- M=[1 2 3 4 5...]C=M.*log2(1+(A\/N).^((1.\/M)*(s-r)))plot(N,C) %画成图比较 这个程序要再确定一...

matlab循环求和,来看看
for i=1:10^2;K=K+sqrt(5)\/(3^i);end;K,toc,tic;K=0;n=1;while n<=10^2;K=K+sqrt(5)\/(3^n);n=n+1;end;K,toc,tic;m=1:10^2;k=sqrt(5).\/(3.^m);K=sum(k),toc,K = 1.1180 Elapsed time is 0.002072 seconds.K = 1.1180 Elapsed time is 0.001988 ...

matlab怎么算1+2+...+100?
>>S=sum(1:100) %5050 2、方法二,运用symsum级数求和函数计算,即 >>syms k %变量声明 >>S=symsum(k,1,100) %5050 3、方法三,运用for循环语句计算,即 S=0; %变量S清零 for n=1:100 %累加计算 S=S+n;end S 4、方法四,自定义等差数列求和函数计算,即 >>a1=1;d=...

matlab求和函数∑用什么函数如∑(n^2+7n)^3 n从1~100?
求和是可以用sum()函数,得先用循环把每个元素计算出来:s=0;for i=1:100 s=s+(i^2+7*i)^3;或者 >> syms k >> symsum((k.^2+7*k).^3,1,100)就可以了。

巧用Matlab的”sprintf“函数写多重for循环
假设有向量 A = [a1, a2, ..., aN],需要计算求和公式:S = a1 + a2 + ... + aN。若 N 是已知常数,可直接使用 N 个嵌套的 for 循环实现。然而,当 N 需要动态变化时,手动编写相应数量的循环显得繁琐且效率不高。这里,`sprintf` 函数能提供一种简洁的解决方案。它类似于 C 语言中...

matlab的阶乘求和用循环语句怎么写
a=1;for i=1:20 a=a*(i+1);n(i,1)=a;end b=sum(n)

matlab求和。跪求高手
循环语句 a=0;sum=0;while a<10 sum=sum+a;a=a+1;end sum %sum是0到9的求和 3.这个不是无解,是有无穷多个解。数学上,三个未知数,三个方程(但是三个方程并非独立,也就是说由其它方程可以推出第三个方程,比方说三个方程形如x=0,2*x=0,x+y+z=1)。在线性代数里面是说这个...

相似回答