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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab中if语句多个_科学计算 | MATLAB程序设计基础

發布時間:2024/10/8 循环神经网络 85 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab中if语句多个_科学计算 | MATLAB程序设计基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

點擊“藍字”關注我們

科學計算 | MATLAB程序設計基礎

引言

在前面的學習中,我們都是在命令行窗口逐條輸入命令,然后由matlab解釋執行,這種交互式的命令執行方式,操作簡單直觀,但是命令執行速度慢,而且執行過程不能保留,如果把命令寫成程序,并保留在文件中,就可以重復運行這個程序,這就是命令的程序執行方式。

程序文件

MATLAB提供了實現程序流程控制的語句,利用這些語句可以編寫解決實際問題的程序,在MATLAB中程序文件的擴展名為.m,也稱M文件。程序文件包括腳本文件和函數文件。

腳本文件是可在命令行窗口直接執行的文件,也叫命令文件。

函數文件是定義一個函數,不能直接執行,而必須以函數調用的方式來調用它。

PS:函數文件必須包含函數聲明‘function’

  • 用命令按鈕創建文件

  • 用edit命令創建文件

>> edit 輸入你想創建的文件名

01

順序結構

1.數據的輸入

A=input('提示信息')

>> A=input('請輸入變量A=')請輸入變量A=

2.數據的輸出

disp(輸出項)

PS:不會顯示變量的名字和空格,輸出格式更緊湊

>> A=[1,2,3];>> disp(A) 1 2 3

3.程序的暫停

pause(延遲秒數)

PS:如果省略延遲時間,就會暫停程序,直到用戶按任意鍵后程序才會繼續執行;若要強行中止程序的運行可使用ctrl+c命令。

02

選擇結構

1.單分支if語句

語句格式:

? ? ? if? ?條件

? ? ? ? ? ?語句組

? ? ? end

  • 當條件結果為標量時,非零表示條件成立,零表示條件不成立。

  • 當條件結果為矩陣時,如果矩陣非空,且不包含零元素,則條件成立,否則不成立。

2.雙分支if語句

語句格式

? ? ? if? ?條件

? ? ? ? ? ?語句組1

? ? ? else

? ? ? ? ? ?語句組2

? ? ? ?end

例1:輸入輸入一個整數,若為奇數則輸出其平方根,否則輸出其立方根。

3.多分支if語句

語句格式:

? ? ? ?if? ?條件1

? ? ? ? ? ? 語句組1

? ? ? ?elseif? ? 條件2

? ? ? ? ? ? ? ? ? ?語句組2

? ? ? ? …

? ? ? ? elseif? ?條件m

? ? ? ? ? ? ? ? ? ?語句組m

? ? ? ? else

? ? ? ? ? ? ? ? ? ?語句組n

? ? ? ? end

例2:輸入一個字符,若為大寫字母,則輸出其對應的小寫字母;若為小寫字母,則輸出其對應的大寫字母;若為數字字符則輸出其對應數的平方,若為其他字符則原樣輸出。

4.switch語句

語句格式:

? ? ? switch? ?表達式

? ? ? ? ? ? case 結果表1

? ? ? ? ? ? ? ? ? ?語句組1

? ? ? ? ? ? case 結果表2

? ? ? ? ? ? ? ? ? ?語句組2

? ? ? ? ? ? ? ? ? ?…

? ? ? ? ? ? case 結果表m

? ? ? ? ? ? ? ? ? ?語句組m

? ? ? ? ? ? otherwise

? ? ? ? ? ? ? ? 語句組n

? ? ? ?end

  • switch表達式應該是一個其值可以列舉的表達式

  • case結果表為switch表達式的取值,當取值有多個時,用單元數據表示,也就是將多個結果用大括號括起來。

例3:輸入一個英文單詞,判斷它是否以元音字母開頭。

03

循環結構

1.for語句

格式:

  • for語句針對向量的每一個元素執行一次循環體。

  • 退出循環體之后,循環變量的值就是向量中最后的元素值。

  • 當向量為空時,循環體一次也不執行。

例1:

按照matlab的定義,for語句的循環變量也可以是一個列向量,其格式為:

? ? ?for? ?循環變量=矩陣表達式

? ? ? ? ? ? 循環體語句

? ? ?end

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

思考:下面兩個for語句其循環次數相同嗎?若不相同,分別是多少?

? ? ? for k=[1,2,3,4]——執行4次

? ? ? for k=[1;2;3;4]——執行1次

2.while語句

語句格式:

? ? ? while? ?條件

? ? ? ? ? ? ? ? 循環體語句

? ? ? end

  • while語句多用于循環次數不確定的情況,而對于循環次數確定的情況,使用for語句更方便。

  • 針對不同情況可以選擇不同的循環語句,但從功能上講兩種循環語句可以相互替代。

3.break語句和continue語句

  • break語句用于跳出循環體,結束整個循環。

  • continue語句用來結束本次循環,接著進行下一次是否執行循環的判斷。

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

04

函數文件的定義與調用

1.函數文件的基本結構

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

注釋說明部分

函數體語句

PS:當有多個形參時,形參之間用逗號隔開,組成形參表。當輸出形參多于一個時,應該用方括號括起來,構成一個輸出矩陣。

2.函數調用

調用格式 :

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

3.? 匿名函數

基本格式:

函數句柄變量=@(匿名函數輸入參數)匿名函數表達式

>>?f=@(x,y)x^2+y^2f?=????@(x,y)x^2+y^2>>?f(5,6)ans?= 61

05

函數的遞歸調用

函數的遞歸調用

一個函數調用它自身稱為函數的遞歸調用

1.直接遞歸調用

2.間接遞歸調用

例1:利用函數的遞歸調用,求n!。

06

函數參數與變量的作用域

1.函數參數的可調性

  • nargin—輸入實參的個數

  • nargout—輸出實參的個數

2.全局變量與局部變量

  • 局部變量:在程序中只在特定過程或函數中可以訪問的變量。

  • 全局變量 :所有的函數都可以對它進行存取和修改。

全局變量定義格式:

? ? ? ? ? global? ? 變量名

在這個寒冷的時節里

因為有你的關注

而變得溫暖

你“在看”我嗎?

總結

以上是生活随笔為你收集整理的matlab中if语句多个_科学计算 | MATLAB程序设计基础的全部內容,希望文章能夠幫你解決所遇到的問題。

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