打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
4.8.1 For 循环

4.8.1 For 循环


for 循环是用在须重复执行且执行次数有一定的算式,它的结构如下:

for index = array

command A

end

如果我们要计算一缆车离铁塔的速度 (v),它的速度计算方式与且铁塔的距离 (d)有关,假设以 10 公尺为判断值,则速度计算分为二个算式:

假设有一个阵列 d 为缆车到铁塔的距离,则以下的for 循环可计算速对应的速度

>> for k = 1:length(d)

if d(k) <= 10

velocity = 0.425 + 0.00175*d(k)^2;

else

velocity = 0.625 + 0.12*d - 0.00025*d(k)^2;

end

fprintf('d= %f velocity= %f\n',d(k),velocity)

end

另外几个例子

>> for n=1:10

x(n)=sin(n*pi/10);

end

>> disp(x)

>> for n=1:5

for m=5:-1:1

A(n,m)=n^2+m^2;

end

disp(n)

end

>> disp(A)

但是如果可以用阵列或是矩阵运算来取代以for 循环计算,就应采用前者因为计算速度快多了。上述的例子 可改为

>> n=1:10;

>> x=sin(n*pi/10);

使用 for 循环的规则如下:

  1. 上述的 for 循环中的指标 (index) 须为是一变数。
  2. 如果 array 代表阵列是空无一物,则循环不会被执行,例如 k=1:0
  3. 如果 array 代表阵列是一纯量,则循环会被执行一次,例如 k=1:1
  4. 如果 array 代表阵列是一向量,则循环会被依序的执行,例如 k=1:b, b=[1 3 5]
  5. 如果 array 代表阵列是一矩阵,则循环会被逐行依序的执行,例如 k=1:B, B=[1 2; 3 4]
  6. for 完整的语法为: for k = first:increment:last,其中的 first, increment, last分别为初始值,增量,终止值。而循环被执行的次数由以下的算式决定:

floor((last-first)/increment)+1

如果计算得到的值为负,则循环不被执行。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
16084559632976.docx
velocity中$velocityCount的使用
很了解OLED制程 但你不一定了解Array
blender径向阵列插件Radial Array Tool
习题四
遇到难题,我们不妨反着想!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服