matlab的 for循环求和 5

n=1:14;N=5*n;我想求出N中所有满足之和大于等于100的所有组合。每个组合的元素个数不限... n=1:14; N=5*n;
我想求出 N中所有满足 之和大于等于100 的所有组合。每个组合的元素个数不限
展开
 我来答
小执着12138
2019-09-24 · TA获得超过1.2万个赞
知道答主
回答量:404
采纳率:53%
帮助的人:10.9万
展开全部

1、首先下载,安装matlab,如图。

2、for循环是一个重复的控制结构,可以有效地写一个循环,需要指定特定次数。这与while循环是有区别的。简单的求和也可以用其他命令代替。

例子: for  i=1:100

如果需要跳出循环:用break    也就说满足一定条件之后不需要再继续算下去

for  i=1:100

     if i==10

        break;

     end

end

3、计算1,2,3。。。n的和。

function  Y=qiuhe(n)

%  计算n个整数的和

Y=0;

for i=1:n

    Y=Y+i;

end

end

4、输出1,0.9,。。。。0;这10个数。

for a = 1.0: -0.1: 0.0

   disp(a)

end

5、for a = [20,29,27,23,28,67,18]
  

disp(a)  

end

6、对于for循环,如果需要结束循环的。用break  就可以停止循环!但是这里停止的循环是内循环。

Explorer414
2015-05-31 · 超过19用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:27万
展开全部
matlab 代码如下:
n=1:14;
N=5*n;
nk = length(N);
ss = 0; %计算符合条件的组合个数
for k= 1:nk %不同元素个数
M = nchoosek(N,k); %得到在k个元素情况下的所有组合
S = sum(M,2); %对不同的组合进行求和
for i = 1:length(S)
if S(i)>100 %判断求和结果是否大于100
disp(M(i,:));%是则打印到命令窗口
ss = ss+1; %并使计算加1
end
end
end
disp(['一共有' num2str(ss) '组']);%最后打印总的组合个数
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chhsm
2017-12-12 · TA获得超过219个赞
知道小有建树答主
回答量:119
采纳率:100%
帮助的人:94万
展开全部
tic;
K=0;
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 seconds.
K =
1.1180
Elapsed time is 0.001814 seconds.
迈特莱博
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式