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太小了


    推荐阅读