楼主: lg21c
752 0

[学科前沿] 2016b循环执行的并不慢,何故? [推广有奖]

  • 1关注
  • 11粉丝

已卖:1188份资源

教授

28%

还不是VIP/贵宾

-

威望
0
论坛币
205 个
通用积分
83.3162
学术水平
5 点
热心指数
9 点
信用等级
2 点
经验
25684 点
帖子
585
精华
0
在线时间
1343 小时
注册时间
2005-10-11
最后登录
2025-9-15

楼主
lg21c 发表于 2017-3-30 14:44:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
通常情况下,matlab应该避免使用大量的循环,而应该使用函数式编程,例如已知 y=1+1/3+1/5+…+1/(2n-1),当n=100000000时,求y的值:不应该使用:
y=0;
n=100000000;
tic;
for i=1:n
    y=y+1/(2*i-1);
end
y
toc;

而应该使用:
n=100000000;
tic;
i=1:2:2*n-1;
y=sum(1./i);
y
toc;

但是我在2016b中试验,前一段代码(循环)执行的并不慢--二者的差距并不大,何故?2016b做了后台的优化改进?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB atlab matla TOC TIC

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-13 11:47