matlab中for循环的循环变量在循环体中不能改变的问题
来源:互联网 发布:js防水涂料哪个牌子 编辑:程序博客网 时间:2024/05/21 15:35
matlab中for循环的循环变量在循环体中不能改变的问题
最近一直在写java,写习惯了,发现写matlab还是挺不习惯的,由于本人是通信专业的学生,因此,也就避免不了要做一些仿真,也就避免不了要写了一些matlab程序,例如:我们无论是在java中还是C/C++中的数组的某个元素的引用的形式如下:
b=a[i];//注意是中括号[]
但是在matlab中,是这样:b=a(i)
;小括号的有没有
每次在matlab中关于数组都写错呀,真心改不过来呀,哎
这也就算了,最近在项目中每当我检测到一个我想要的元素之后我要直接跳到这个点后面的N个元素再进行检测,发现根本不行呀。这是因为在for循环的循坏体中居然不能改变循环变量呀,例子程序如下:
a=[1,2,3,9,6,9,5,6,8,2,4,9,3];[m,n]=size(a);k=0;for i=2:n-1 i if (a(i-1)<a(i)&a(i)>a(i+1)&a(i)>8) k=k+1; i=i+5;%跳过5个数再进行检测 end end
上面的程序就是想把中间那个9不检测出来而写的一个例子程序,但是利用i=i+5;
就是跳不过去呀,我的妈呀,居然不行呀,统计的结果
k=3
而不是k=2
呀,我真的受不了了呀,不知道matlab为什么这样设计呀,可是,可是,我在java、C、C++中都是可以这样的呀;真的很头疼;作为程序员,发牢骚是可以的,但是我们还是要解决问题的,于是,在matlab中不能这样的原因如下:
- for循环变量i会取哪些值,是第一次进入循环时就决定了的。无论在循环中做什么事都不会改变循环的起始,中止,或步长值。
- 因此,当你需要这样做的时候,你需要使用while循环来实现
总结
- 既然matlab这样设计了,我们也不能改变什么,只能自己小小抱怨下,自己再慢慢调整就好了
1 0
- matlab中for循环的循环变量在循环体中不能改变的问题
- python的for循环中不能修改循环变量i
- for循环中表达式和循环体的执行顺序
- 问题(已解决):push pop for循环中push变量,变量随之改变的问题
- c 的 for 循环中改变变量的值
- 循环体(for/while)循环变量的设置
- ES6 中 let的在for循环中变量作用域问题的探讨
- matlab 中for循环的使用
- for循环中声明变量的一个问题回顾
- matlab subplot 在循环中,为每个子图添加与循环变量有关的title。
- sass for循环中变量的计算
- for循环中控制循环变量的总结 By ACReaper
- 【经验总结】全局变量在循环中不能赋值的问题
- 在循环中解决不能静态快照的问题
- 关于For循环中定义的变量在循环外的引用
- 关于For循环中定义的变量在循环外的引用
- 易错点:for循环中循环变量的更新所带来的问题
- for循环体中定义的变量的生存期
- eclipse 无法调试Junit的TestCase
- MelFilter API 及mel 滤波器
- Java PermGen 去哪里了?
- Kali Linux安装360免费wifi驱动。
- Win7 64位中MinGW和MSYS的安装
- matlab中for循环的循环变量在循环体中不能改变的问题
- Json转换利器Gson之实例六-注册TypeAdapter及处理Enum类型
- hdu3530 Subsequence 单调队列
- 勾股定理
- C语言中的union用法
- leetcode#19 Remove Nth Node From End of List
- 2015程序设计实习之第二次上机周六
- mysql中int、bigint、smallint 和 tinyint的区别详细介绍
- Linux进程间通信——信号集函数