两个人做人爱视频免费,97久久精品人人搡人妻人人玩,欧洲精品码一区二区三区,999zyz玖玖资源站永久

我要投稿 投訴建議

matlab中循環語句與for循環

時間:2021-01-16 08:02:30 句子 我要投稿

matlab中循環語句與for循環

  篇一:matlab循環語句

  循環結構

  1.for語句

  for語句的格式為:

  for 循環變量=表達式1:表達式2:表達式3

  循環體語句

  end

  其中表達式1的值為循環變量的初值,表達式2的值為步長,表達式3的值為循環變量的終值。步長為1時,表達式2可以省略。

  for語句更一般的格式為:

  for 循環變量=矩陣表達式

  循環體語句

  end

  執行過程是依次將矩陣的各列元素賦給循環變量,然后執行循環體語句,直至各列元素處理完畢。

  2.while語句

  while語句的一般格式為:

  while (條件)

  循環體語句

  end

  其執行過程為:若條件成立,則執行循環體語句,執行后再判斷條件是否成立,如果不成立則跳出循環。

  3.break語句和continue語句

  與循環結構相關的語句還有break語句和continue語句。它們一般與if語句配合使用。

  break語句用于終止循環的執行。當在循環體內執行到該語句時,程序將跳出循環,繼續執行循環語句的下一語句。

  continue語句控制跳過循環體中的某些語句。當在循環體內執行到該語句時,程序將跳過循環體中所有剩下的語句,繼續下一次循環。

  求[100,200]之間第一個能被21整除的整數

  for n=100:200

  if rem(n,21)~=0

  continue

  end

  break

  end

  n

  4.循環的嵌套

  如果一個循環結構的循環體又包括一個循環結構,就稱為循環的嵌套,或稱為多重循環結構。

  例3-13 若一個數等于它的各個真因子之和,則稱該數為完數,如6=1+2+3,所以6是完數。求[1,500]之間的全部完數。

  for m=1:500

  s=0;

  for k=1:m/2

  if rem(m,k)==0

  s=s+k;

  end

  end

  if m==s

  disp(m);

  end

  end

  1、函數文件:函數文件的基本結構

  函數文件由function語句引導,其基本結構為:

  function 輸出形參表=函數名(輸入形參表)

  注釋說明部分

  函數體語句

  其中以function開頭的一行為引導行,表示該M文件是一個函數文件。函數名的命名規則與變量名相同。輸入形參為函數的輸入參數,輸出形參為函數的輸出參數。當輸出形

  參多于一個時,則應該用方括號括起來。

  2、函數調用

  函數調用的.一般格式是:

  [輸出實參表]=函數名(輸入實參表)

  要注意的是,函數調用時各實參出現的順序、個數,應與函數定義時形參的順序、個數一致,否則會出錯。函數調用時,先將實參傳遞給相應的形參,從而實現參數傳遞,然后再執行函數的功能。/

  3、函數參數的可調性

  在調用函數時,MATLAB用兩個永久變量nargin和nargout分別記錄調用該函數時的輸入實參和輸出實參的個數。只要在函數文件中包含這兩個變量,就可以準確地知道該函數文件被調用時的輸入輸出參數個數,從而決定函數如何進行處理。

  4、全局變量與局部變量

  全局變量用global命令定義,格式為:

  global 變量名

  例3-18 全局變量應用示例。

  先建立函數文件wadd.m,該函數將輸入的參數加權相加。

  function f=wadd(x,y)

  global ALPHA BETA

  f=ALPHA*x+BETA*y;

  在命令窗口中輸入:

  global ALPHA BETA

  ALPHA=1;

  BETA=2;

  s=wadd(1,2)

  篇二:挺好的——matlab循環語句

  Matlab 基本語句

  1.循環語句for

  for i=s1:s3:s2

  循環語句組

  end

  解釋:首先給i賦值s1;然后,判斷i是否介于s1與s2之間;如果是,則執行循環語句組,i=i+s3(否則,退出循環.);執行完畢后,繼續下一次循環。

  例:求1到100的和,可以編程如下:

  sum=0

  for i=1:1:100

  sum=sum+i

  end

  這個程序也可以用while語句編程。

  注:for循環可以通過break語句結束整個for循環.

  2.循環語句while

  例:sum=0;i=1;

  while(i<=100)

  sum=sum+i;i=i+1;

  end

  3.if語句

  if(條件)

  語句

  end

  if(條件)

  語句

  else

  語句

  end

  if(條件)

  語句

  elseif

  語句

  end

  4.關系表達式:

  =,>,<,>=,<=,==(精確等于)

  實現順序結構的方法非常簡單,只需將程序語句順序排列即可。

  2 選擇結構

  if語句的另一種用法為:

  if 表達式

  程序模塊1

  else

  程序模塊2

  end

  例1 使用if語句判斷學生的成績是否及格。

  程序:

  clear

  n=input(‘輸入n= ‘)

  m=60;

  if n<m,

  r=’不及格’

  else

  r=’及格’

  end

  練習一:將例1寫入M-文件編輯器,然后在command window 調用這個程序。

  當針對多個條件進行選擇時,可以采用下面的格式:

  if 表達式1

  程序模塊1

  elseif 表達式2

  程序模塊2

  …………

  elseif 表達式n

  程序模塊n

  else

  程序模塊n+1在MATLAB中,選擇結構可由兩種語句來實現。 (1) if語句 if語句的最簡單用法為: if 表達式; 程序模塊; end

  end

  例2 將百分制的學生成績轉換為五分制輸出。

  程序:

  clear

  n=input(’輸入n= ’)

  if n>=90

  chji=’優秀’

  elseif n>=80

  chji=’良好’

  elseif n>=70

  chji=’中等’

  elseif n>=60

  chji=’及格’

  else

  chji=’不及格’

  end

  練習二:將例2寫入M-文件編輯器,然后在command window 調用這個程序。

  (2) switch語句

  switch語句可以替代多分支的if語句,而且switch語句簡潔明了,可讀性更好。其格式為:

  switch 表達式

  case 數值1

  程序模塊1

  case 數值2

  程序模塊2

  ……

  otherwise

  程序模塊n

  end

  其中的otherwise模塊可以省略。

  switch語句的執行過程是:首先計算表達式的值,然后將其結果與每一個case后面的數值依次進行比較,如果相等,則執行該case的程序模塊;如果都不相等,則執行otherwise模塊中的語句。如圖3所示。

  例3 用switch…case開關結構將百分制的學生成績轉換為五分制的成績輸出。

  程序:

  clear

  x=58

  switch fix(x/10)

  case {10,9} y=’優秀’case 8 y=’良好’case 7 y=’中等’case 6 y=’及格’otherwise y=’不及格’end

  練習三:將例3寫入M-文件編輯器,然后在command window 調用這個程序。

  3 循環結構

  循環結構的流程圖如圖4所示它可以多次重復執行某一組語句。循環是計算機解決問題的主要手段。

  在MATLAB中,循環結構可以由兩種語句結構實現。

 。1) for…end 循環結構。其格式為:

  for i=V,循環體結構,end

  其中V為一個行向量,循環變量i每次從V中取一個數值,執行一次循環體的內容,如此下去,直到完成V中的所有分量,就自動結束循環體的執行。 例4 計算 s=12+22+52。

  程序:

  for k=a,

  s=s+k^2;

  end, s,

  該例題只是為了說明for語句的格式,事實上,用下面的語句求和更為簡單。 命令:

  p=sum(a.^2)

  練習四:建立MATLAB與word的連接,在新建的m-book中寫入上面的程序,并用notebook菜單運行之。

  循環結構里面還可以包含循環結構,形成多重循環。

  例5 設計一個九九乘法表。

  程序:

  篇三:matlab中循環語句

  For循環

  for循環最大的特點是它的循環判斷條件通常是對循環次數的判斷,也就是說一般情況下,此循環語句的循環次數是預先設定好的。

  例如

  for i=1:n

  x(i)=0

  end

  這段程序用來對x(i)的前n個元素依次賦零值

  這是一段源程序

  t=[-1 0 1 3 5]

  n=max(size(t))

  for j=1:n

  for I=1:n

  a(I,j)=t(I)^(n-j)

  end

  end

  下面是程序運行結果

  t =

  -1 0 1 3 5

  n =

  5

  a =

  1 -1 1 -1 10 0 0 0 11 1 1 1 1 81 27 9 3 1 625125 25 5 1

  這是一個實現向量生成矩陣的程序

【matlab中循環語句與for循環】相關文章:

循環經濟調研報告04-20

銀行循環借款合同范本02-11

對我市循環農業發展情況的調研報告07-25

考研西醫病理試題:局部血液循環障礙12-09

職場中要求加薪的英語句子06-09

職場中常用英語句子與短語06-08

與合同有關的英語句子06-16

職場中應聘秘書英語口語句子06-02

職場中如何與領導相處02-11

管理中的漸變與突變09-12

主站蜘蛛池模板: 安仁县| 沈阳市| 理塘县| 海原县| 墨江| 磐安县| 普宁市| 江津市| 永平县| 普兰店市| 扶沟县| 驻马店市| 涟源市| 平凉市| 青海省| 旬阳县| 黔西县| 黎平县| 高要市| 铁岭县| 定州市| 沙田区| 丽江市| 洞口县| 云阳县| 萍乡市| 兰西县| 鄂伦春自治旗| 城口县| 尚志市| 平遥县| 逊克县| 卓资县| 隆德县| 十堰市| 手游| 南康市| 怀安县| 改则县| 龙泉市| 安塞县|