zy16.m

来自「电路与系统专业的matlab程序。有很多经典的实例。」· M 代码 · 共 74 行

M
74
字号
% for循环举例
k=0;  
 for i=1:10,
   k=i+k;
end;
disp(k)
pause;
  
%1. for循环不能使用内部重新赋值循环变量而终止;
k=0;
for i=1:10,
   k=i+k;
   i=10;  
end;
disp(k);    
pause;
              
%2. for循环内部接受任何有效的MATLAB数组;
% 循环次数的控制
m=1:10;
k=0;
for i=m,
   k=i+k;
end;
disp(k);    
pause;    

%3. for循环可以嵌套;
for i=1:5,
   for j=1:5,
      a(i,j)=i^2+j^2;
   end;
end;
disp(a)
pause;

%4. 只要有矩阵形式可以解决的问题,不要使用for循环。
%使用for循环的算法执行很慢,一个好的MATLAB算法不应
%当出现循环语句。Tic/toc
tic;
k=0;
for i=1:10,
   k=i^2+k;
end;
disp(k)
t1=toc
pause;

%不出现循环语句
tic;
k=0;
i=1:10;
k=sum(i.^2);
disp(k)
t2=toc
pause;

tic
i=0;
for t=0:0.01:10;
   i=i+1;
   y(i)=sin(t);
end
t3=toc    
   
pause;

tic
t=0:0.01:10;
y=sin(t);
t4=toc

      

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?