13、电气工程编程中的循环与实用技巧

电气工程编程中的循环与实用技巧

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文件中,只要这些辅助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值