二手oppo充电器多少钱一个

查看: 1470|回复: 7|关注: 0
如何让matlab的for循环只输出最后结果
<h1 style="color:# 麦片财富积分
新手, 积分 6, 距离下一级还需 44 积分
labdan=1;
labdam=3.99;
t=1;
rho=exp(-9)*9*cos(2.99*t);
for n=0:20;
& & for k1=0:n
& && &&&for m=n+1:21;
& && && && &for k2=0:m
& && && && && & labdan=labdan+(-1)^k1*factorial(n+3)*0.01^k1*(factorial(k1+3)*factorial(k1)*factorial(n-k1))^(-1);
& && && && && & labdam=labdam+(-1)^k2*factorial(m+3)*0.01^k2*(factorial(k2+3)*factorial(k2)*factorial(m-k2))^(-1);
& && && && && & rho=rho+exp(-9)*3^(m+n)*(factorial(n)*factorial(m))^(-1/2)*cos((labdam-labdan)*t)
& && && && &end
& && &&&end
& & end
end
disp(rho)
我只想输出最后一个rho的值,应该怎么写呀?
<h1 style="color:# 麦片财富积分
不好意思,是我没有在rho的一行加上“;”才会这样,:P
<h1 style="color:# 麦片财富积分
关注者: 1
对的。在matlab中,如果不加分号,就会在命令号输出结果。
<h1 style="color:# 麦片财富积分
对的。在matlab中,如果不加分号,就会在命令号输出结果。t=0:100;
labdan=1;
labdam=3.99;
rho1=exp(-9)*3*cos(2.99.*t);
rho2=-exp(-9)*3*cos(2.99.*t);
for n=0:20;
& & for k1=0:n
& && &&&for m=n+1:21;
& && && && &for k2=0:m
& && && && && & labdan=labdan+(-1)^k1*factorial(n+3)*0.01^k1*(factorial(k1+3)*factorial(k1)*factorial(n-k1))^(-1);
& && && && && & labdam=labdam+(-1)^k2*factorial(m+3)*0.01^k2*(factorial(k2+3)*factorial(k2)*factorial(m-k2))^(-1);
& && && && && & rho1=rho1+exp(-9)*3^(m+n)*(factorial(n)*factorial(m))^(-1/2)*cos((labdam-labdan).*t);
& && && && && & rho2=rho2+(-1)^(m-n)*(m-n)^(-2)*exp(-9)*3^(m+n)*(factorial(n)*factorial(m))^(-1/2)*cos((labdam-labdan).*t);
& && && && && & sfai=(pi^2/3+4*rho2)/rho1-1;
& && && && &end
& && &&&end
& & end
end
disp(sfai)复制代码
如果我想要每个t对应的sfai的值呢?就是t从0到100.
论坛优秀回答者
<h1 style="color:#7 麦片财富积分
关注者: 21
如果我想要每个t对应的sfai的值呢?就是t从0到100.
可以在for循环前面加上sfai = [];
& && && & for循环里面改为sfai = [sfai,(pi^2/3+4*rho2)/rho1-1];
<h1 style="color:# 麦片财富积分
可以在for循环前面加上sfai = [];
& && && & for循环里面改为sfai = [sfai,(pi^2/3+4*rho2)/rho1-1]; ...
可是这样加了以后,程序好久都运算不出来。
如果我这样写呢
labdan=1;
labdam=3.99;
rho1=exp(-9)*3*cos(2.99*t);
rho2=-exp(-9)*3*cos(2.99*t);
s=[];
for t=0:100;
& & for n=0:20;
& && &&&for k1=0:n;
& && && && &for m=n+1:21;
& && && && && & for k2=0:m;
& && && && && && &&&labdan=labdan+(-1)^k1*factorial(n+3)*0.01^k1*(factorial(k1+3)*factorial(k1)*factorial(n-k1))^(-1);
& && && && && && &&&labdam=labdam+(-1)^k2*factorial(m+3)*0.01^k2*(factorial(k2+3)*factorial(k2)*factorial(m-k2))^(-1);
& && && && && && &&&rho1=rho1+exp(-9)*3^(m+n)*(factorial(n)*factorial(m))^(-1/2)*cos((labdam-labdan)*t);
& && && && && && &&&rho2=rho2+(-1)^(m-n)*(m-n)^(-2)*exp(-9)*3^(m+n)*(factorial(n)*factorial(m))^(-1/2)*cos((labdam-labdan)*t);
& && && && && && &&&sfai=(pi^2/3+4*rho2)/rho1-1;
& && && && && & end
& && && && &end
& && &&&end
& & end
& & s=[s,sfai];
end
disp(s)复制代码
能够算出来,但是结果是错的,能告诉我哪里错了吗?是插入的位置不对吗?
论坛优秀回答者
<h1 style="color:#04 麦片财富积分
关注者: 237
应该是sfai=(pi^2/3+4*rho2)/rho1-1;放的位置不对,应该在s=[s,sfai];前面吧?
论坛优秀回答者
<h1 style="color:#7 麦片财富积分
关注者: 21
可是这样加了以后,程序好久都运算不出来。
如果我这样写呢
7L正解, sfai=(pi^2/3+4*rho2)/rho1-1;
& && && && &&&s=[s,sfai];
站长推荐 /2
Powered by第四讲 MATLAB的程序设计1_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第四讲 MATLAB的程序设计1
上传于|0|0|文档简介
&&MATLAB原理及应用
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩48页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢matlab程序设计举例1
&& t=0:pi/50:4*
&& n=length(t);
y=sin(t)+0.1*randn(1,n);
&& ya(1)=y(1);
&& for i=2:n-1
ya(i)=sum(y(i-1:i+1))/3;
&& ya(n)=y(n);
plot(t,y,'c',t,ya,'r','linewidth',2)
&& % collatz
&& % Classic “3n+1” Ploblem
from number theory
if rem(n,2)==0
collatz(25)
& Columns 1 through 20
& Columns 21 through 24
&3.有一组学生的考试成绩(见表),根据规定,成绩在100分时为满分,成绩在90~99之间时为优秀,成绩在80~89分之间时为良好,成绩在60~79分之间为及格,成绩在60分以下时为不及格,编制一个根据成绩划分等级的程序。
程序:(可扩展)
Name=['王','张','刘','李','陈','杨','于','黄','郭','赵'];
Marks=[72,83,56,94,100,88,96,68,54,65];
划分区域:满分(100),优秀(90-99),良好(80-89),及格(60-79),不及格(&60)。
&& n=length(Marks);
&& for i=1:10
a{i}=89+i;
b{i}=79+i;
c{i}=69+i;
d{i}=59+i;
&& c=[d,c];
&& % 根据学生的分数,求出相应的等级。
&& for i=1:n
switch Marks(i)
&&&&&%得分为100时
Rank(i,:)=' 满分';
%得分在90~99之间
Rank(i,:)=' 优秀';
&&&&&%得分在80~89之间
Rank(i,:)=' 良好';
%得分在60~79之间
Rank(i,:)=' 及格';
otherwise&
%得分低于60。
Rank(i,:)='不及格';
&& % 将学生姓名,得分,级等信息打印出来。
&& disp(' ')
&& disp(['学生姓名&
','& 得分&
','&& 等级']);
disp('--------------------------')
&& for i=1:n;
',Name(i),'&&&
',num2str(Marks(i)),'&&
',Rank(i,:)]);
运行结果:
学生姓名&&&
--------------------------
72&&& 及格
83&&& 良好
56&& 不及格
94&&& 优秀
100&&& 满分
88&&& 良好
96&&& 优秀
68&&& 及格
54&& 不及格
65&&& 及格
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 oppor9s充电器多少钱 的文章

 

随机推荐