三个例子讲解MATLAB三种循环(文档).docxVIP

  • 29
  • 0
  • 约2.06千字
  • 约 3页
  • 2020-11-21 发布于山东
  • 举报
三个例子讲解 MATLAB 三种循环 FOR 循环 在 for 和 end 语句之间的 {commands} 按数组中的每一列执行一次。在每一次迭代中, 组的下一列,即在第 n 次循环中, x=array(:, n)。 如 ? for n=1:10  x 被指定为数 x(n)=sin(n*pi/10); end 当有一个等效的数组方法来解给定的问题时,应避免用 For 循环。例如,上面的例子可被重写为 n=1:10; x=sin(n*pi/10) 第二种方式执行速度更快。 为了得到最大的速度,在 For 循环 (While 循环 )被执行之前,应预先分配数组。 WHILE 循环 只要在表达式里的所有元素为真,就执行 while 和 end 语句之间的 {commands} 。通常,表达式的求值给出一个标量值,但数组值也同样有效。在数组情况下,所得到数组的所有元素必须都为真。 考虑下列例子: ?num=0;EPS=1; ?while (1+EPS)1 EPS=EPS/2; num=num+1; end ?num num = 53 ?EPS=2*EPS EPS = 2.2204e-016 这个例子表明了计算特殊 MATLAB 值 eps的一种方法,它是一个可加到 1,而使结果以有限精度大于 1 的最小数值。这里我们用大写 EPS,因此 MATLAB 的 eps 的值不会被覆盖

文档评论(0)

1亿VIP精品文档

相关文档