我是靠谱客的博主 震动樱桃,最近开发中收集的这篇文章主要介绍Matlab之for循环语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

For循环允许一组命令以固定的和预定的次数重复。For循环的一般形式是:

                                          for 变数 = 矩阵;
运算式;
end

在for和end语句之间的运算式按数组中的每一列执行一次。在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:, n)。

?n=0:1:10;

?y=n;

?for i=1:11

 y(i)=sin(n(i));

end

?y

y =

  Columns 1through 7

         0    0.8415    0.9093    0.1411   -0.7568   -0.9589  -0.2794

  Columns 8through 11

0.6570    0.9894    0.4121   -0.5440

l        For循环不能用For循环内重新赋值循环变量n来终止。

l        在For循环内接受任何有效的MATLAB数组。

?a=1;

?for i=n

y=sin(n(a))

a=a+1

end

y =

     0

a =

     2

y =

    0.8415

a =

     3

y =

    0.9093

a =

     4

y =

    0.1411

a =

     5

y =

   -0.7568

a =

     6

y =

   -0.9589

a =

     7

y =

   -0.2794

a =

     8

y =

    0.6570

a =

     9

y =

    0.9894

a =

    10

y =

    0.4121

a =

    11

y =

   -0.5440

a =

    12

l        For循环可按需要嵌套。

?for i=1:11

for j=1:11

y(i)=sin(n(i));

n(j)=n(j)*10;

end

end

?y

y =

 Columns 1 through 7

         0   -0.5064    0.9300  -0.8027   -0.1425   -0.9765   -0.5118

 Columns 8 through 11

    0.8586   -0.9957    0.9917    0.9287

?n

n =

 1.0e+012 *

 Columns 1 through 7

         0    0.1000    0.2000    0.3000    0.4000    0.5000    0.6000

 Columns 8 through 11

    0.7000    0.8000    0.9000    1.0000

l        为了得到最大的速度,在For循环(While循环)被执行之前,应预先分配数组。建议最好先使用zerosones等命令来预先配置所需的内存(即矩阵)大小

l        可以利用break命令跳出for循环


出处:http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab/matlab/6_1.htm

最后

以上就是震动樱桃为你收集整理的Matlab之for循环语句的全部内容,希望文章能够帮你解决Matlab之for循环语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部