技术日志20.8.11matlab for循环的天坑

1 篇文章 0 订阅
1 篇文章 0 订阅

技术日志20.8.11 matlab for循环

matlab for循环与C等编程语言中for循环差异

作为matlab新手,我之前一直把其中的for循环当作与C或python中的for循环差不多的循环,然后run time error。希望大家也注意这些区别。

Ps:我目前使用的是2019A版,不知道2020版是不是一样的

1、在matlab的for循环中,迭代器是无法通过赋值修改的。

例:

for i=1:3
	i=i-1%不打“;”是为了展示输出
end

运行结果:

i =
0

i =
1

i =
2

而我们在C中这样操作会导致死循环的,但matlab不是。

2、matlab的for循环中,循环次数无法通过改变设定的次数来修改

例:

a=4
for i=1:a
	if(1==i)
		a=3;
	end
	i
	a
end

运行结果:
a =
4

i =
1

a =
3

i =
2

a =
3

i =
3

a =
3

i =
4

a =
3

这点也与C不同,有点反常识的说!(棒读)
而且对该变量的修改对于后续使用又是确实生效的(看到一串a=3了吗?),大家在使用for循环删除矩阵元素时一定注意,非常容易导致遍历时跳过,溢出,删错位置等错误!

所以说这种时候建议使用while循环。
例:

i=0;
a=6;
while(i<a)
    i
    a=4;
    i=i+1;
end

运行结果:
i =
0

i =
1

i =
2

i =
3

这样就没有上述的问题了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
McAfee Endpoint Product Removal 20.8.0.67 是McAfee公司推出的一款终端产品卸载工具。该工具的主要功能是彻底删除McAfee终端产品,并清除相关的残留文件和注册表项。 首先,安装McAfee Endpoint Product Removal 20.8.0.67 需要下载软件的安装包,并执行安装程序。安装完成后,用户需要以管理员权限运行该工具。 使用该工具卸载McAfee终端产品的步骤如下: 1. 打开McAfee Endpoint Product Removal 20.8.0.67,点击“卸载”按钮。 2. 在弹出的窗口中,选择要卸载的McAfee终端产品,可以同时选择多个产品进行卸载。 3. 点击“继续”,确认卸载操作。 4. 工具将自动开始卸载选定的McAfee终端产品,并显示卸载进度。 5. 当卸载过程完成后,会出现卸载成功的提示信息。 卸载过程中,该工具会自动清除相关的残留文件和注册表项,确保彻底删除McAfee终端产品的所有痕迹。 McAfee Endpoint Product Removal 20.8.0.67 是一款方便易用的工具,能够帮助用户彻底卸载McAfee终端产品。在使用该工具之前,用户应该备份所有重要数据,以免在卸载过程中误删除数据。同时,用户在卸载完成后,应该重新启动计算机,以确保所有更改生效。 总的来说,McAfee Endpoint Product Removal 20.8.0.67 是一款简洁高效的卸载工具,能够帮助用户彻底删除McAfee终端产品,清除相关的残留文件和注册表项,提供更好的计算机使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值