电气工程编程中的循环与实用技巧
1. 质数判断程序优化
在判断一个数是否为质数的程序中,有如下代码:
if isInteger(n/f) % is f a factor of n?
b = 0; % n is not prime
break % break out of the loop
end
此程序即使没有 break 语句也能正确运行,但会变慢。若找到因数,程序会继续运行循环直至结束,而不是立即返回结果。为了避免程序运行时间过长,可以在 isPrime 代码中添加时间检查。具体操作如下:
1. 在代码开头使用 tic 启动计时操作。
2. 在循环内部使用 toc 检查已用时间。
3. 如果代码执行时间超过1秒,使用 break 语句退出,并返回 -1。
示例代码如下:
tic;
for f=2:floor(sqrt(n))
if isInteger(n/f)
b = 0;
break;
end
if toc > 1
b = -1;
break;
end
end
2. 多函数集成于一个M文件
可以将多个辅助函数打包在同一个M文件中,只要这些辅助
超级会员免费看
订阅专栏 解锁全文
1014

被折叠的 条评论
为什么被折叠?



