matlat为啥我用for循环就进入死循环了
【matlat为啥我用for循环就进入死循环了】 楼上说的没错.matlab的优势在于矩阵运算.信号可以用一个矩阵来表示就尽量不要用for循环.第二段代码会出来1000000张图.肯定卡死了.如果你是要画点图的话.把第一段代码中的plot改成plot(x,y,\u0026#39;*\u0026#39;).
■网友
对于第一段代码,t是一个向量(矩阵),所以x,y都是向量,plot只执行一次,就画出了整个图。对于第二段代码:首先t是循环变量,每次循环,t是一个数值,x,y也只是一个数值,这样plot(x,y)画出来的只是一个点。而且,每次循环要重新画图,就把上次循环画的图覆盖了。所以最后画出来的只是点(cos(1000),sin(1000))。另外,我计算了下,每次画图需要的时间约是0.002s,但是你的循环是10^6次,所以大概是2000s,也就是半小时左右,所以出现busy就正常了。使用MATLAB的一大原则是能用矩阵就不用循环,这是它的优势。不知道你的第二段代码想达到什么样的效果。
■网友
没有死循环,只是循环的次数太多了反应慢一些而已!
■网友
step太小了
推荐阅读
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 为啥知乎上普便有一种【我在北上广深打工,所以拥有更好的视野】这样的错觉
- 为啥工商银行的用户体验如此之差
- 汽车|看了中消协4S店服务测评调查结果,终于知道法系车为啥卖不好了
- 你为啥从窝窝商城离职?
- 为啥5G和2.4G默认的BSSID是相同的
- 为啥电器实体店的价格比淘宝贵那么多
- 现在在线学习视频有很多了,为啥大部分人还是喜欢下载下来观看
- 为啥到现在你还没有女朋友 ?
- 天赐的声音|33岁张雨绮为啥总离婚?看过这些照片就明白了,都是性感惹得祸
