日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab之for循环语句

發布時間:2025/3/21 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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循环语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。