matlab这个循环有问题吗?怎么运行半天运行不出来 while nif time(j,3)(n,3)n=n+1;elsef(j,1)=time(j,1);f(j,2)=time(j,2);f(j,3)=time(j,3);f(j,4)=0;endend这个循环一旦落入上面一个if就是死循环了啊我想你可能是这个意思while n(j,3)(n,3)n=n+1;end
求高手改matlab代码!原先程序使用较多for循环需要跑2小时,求高手指导去掉for循环提高效率!感激不尽! 我运行了下,这个2D仿真很慢。个人觉得nloop,ninit,nprint这几个初值太大,后面的又是对他们的循环,运行次数很大。上面不仅仅是简单运算,还有判断语句,要是简单运算,你直接数组运算,不用for循环一样。这段代码主要运算时间在 for loop=1:nloop这段循环上,循环次数比较多,下面的运算次数也很多。要改可以从这里入手,能力有限。这里面有很多的随机,所以不好保留上一次运行的结果。
matlab我想每次循环都能输入一个数值 你要注意s是个数组,还有画图时自变量和因变量的维数要一致,然后函数的参数要清楚,估计你是初学者。a=1;b=1;s=zeros(1,10);n=10;for i=1:nc=input('Input');s(i)=a.*exp(i.*(i.*b.*cos(r(i))+c));endInput1%我输入的10个数是1~10;Input2Input3Input4Input5Input6Input7Input8Input9Input10theta=abs(s);polar(r,theta)