matlab極簡入門教程(一)

2021-09-29 07:25:08 字數 4358 閱讀 8255

matlab中使用%進行注釋,選中對應區域,按ctrl + r可以一鍵注釋

matlab中,和c語言一樣,可以使用&&和||,但是也有不一樣的地方,例如~=是不等於的意思,而不能使用!=

matlab中輸出的結果如果沒有變數表示,預設使用ans表示:

例如:輸入:

4(回車)
輸出:

ans = 

4

輸入:

x = 4
輸出:

x = 

4

matlab中如果想要輸入π,可以直接輸入pi

例如:

pi
輸出:

ans =

3.1416

matlab中預設計算結果保留4位小數

matlab中可以直接計算帶有優先順序的表示式:

例如:

(1+5)*(6+9)
輸出:

ans =

90

matlab命令列模式中,如果在輸入的指令後新增分號,就會顯示該指令執行的結果,反之則不顯示執行結果,在編寫的指令碼中適當新增分號,減少不必要的顯示輸出,可以提高執行效率

matlab中可以直接輸入函式進行計算,比如sin,cos和tan這種函式可以直接輸入

但是在matlab裡使用log需要注意:

直接輸入log表示底數為e的log,即現實中的ln

可以輸入log10,log2,分別表示以10為底和以2為底的log,因為matlab中內建了這兩種函式

例如:計算log10100:

log10(100)
輸出:

ans =

2

如果需要使用其他底數的log,可以使用換底公式計算

例如:計算log37

輸入:

log(7)/log(3)
輸出:

ans =

1.7712

matlab弱型別語言,定義變數時不需要寫變數的型別:

例如:定義乙個變數x,值為3

x = 3;

matlab中如果直接輸入沒有賦值過的的變數,會直接報錯:

例如:

x + y;(沒有賦值)
輸出:

...報錯內容....
matlab中可以定義向量和矩陣,進行矩陣運算

例如:定義乙個矩陣(可以使用』,』,也可以使用空格代替)

行之中的元素按逗號(空格)隔開,行之間使用分號隔開(也可以使用回車)

輸入:

x = [1 2 3 ;4 5 6;7 8 9]
輸出:

x = 

[ 1 2 3

4 5 6

7 8 9

]

定義乙個向量:

y = [1 2 3 4 5]
輸出:

y = 

[1 2 3 4 5]

矩陣乘法:

x = [1 2;1 2];

y = [3 4;3 4];

x*y

輸出:

ans = 

[ 9 12

9 12

]

矩陣點乘:

x = [1 2;1 2];

y = [3 4;3 4];

x.*y

輸出:

ans = 

[ 3 8

3 8]

matlab中可以建立指令碼,指令碼的作用就是儲存你所寫的**,儲存為字尾為m的文字檔案

在指令碼裡可以使用input函式,這個函式可以獲取輸入的值並儲存到變數裡

例如:

x = input('輸入');
儲存為inputx.m檔案

再到matlab命令列中輸入inputx,(執行inputx指令碼)

inputx(執行inputx指令碼)

25(鍵盤輸入,給x賦值)

x(鍵盤輸入,檢視賦值情況)

輸出:

x = 

25(可以看到x已經被賦值為25)

可以使用matlab直接輸出內容,使用fprintf()函式就可以做到,使用它一般需要設定格式化的方式

%d 整數

%f 小數

%g 智慧型選取格式(使用這個會比較魯棒一點)

%s 字串

例如:

x = 3.2

fprintf('%f',x);(小數格式)

輸出:

3.2
果只是顯示乙個數值的內容,那麼我們大可不用去使用fprintf函式,可以使用輕量級的disp()函式

例如:

x = 5;

disp(x);

輸出:

5
matlab中,有使用if 、elseif、else進行條件分支,需要使用end結尾

例如:

x = 0;

if x > 0

disp('>0');

elseif x == 0

disp('=0');

else

disp('<0');

end

以上**實現了乙個判斷大於等於還是小於零的功能

matlab中有求餘數的功能,在c語言中使用%來求餘數,但是在matlab中,%用來表示注釋,不能用來求餘數,於是matlab提供了mod()函式來求餘數

例如:

mod(8,3)
輸出:

ans = 

2

matlab中,也是擁有迴圈的結構的,for和while,它們都需要使用end作為結尾

例如:

for i = 1:3	

disp(i);

end

輸出:

ans = 

1 2

3

這裡插入介紹一下for的語法:

for i = 1 :3

表示i從1開始步長為1,終點為3進行迭代,i的值依次為1,2,3

for的使用還有另一種寫法:

for i = -1 : -1 : -3

disp(i);

end

輸出:

ans =

-1-2

-3

步長可以手動設定,步長可以為負數,

for i = -1 : -1 : -3

表示i從-1開始,步長為-1,終點為-3進行迭代,i的值依次為-1,-2,-3

matlab的自定義函式都需要使用function進行標記,如果沒有標記,就會被matlab當成普通指令碼儲存

函式格式:

%函式使用functioin標記,緊跟著的使返回值,如下,返回值為output,函式結束後會自動返回output

%等號後面跟的是函式名稱,使用該函式時的名字,需要和檔案地名稱一致,如該函式地名稱為fun,括號內的時傳入該函式的引數

function [output] = fun(input)

%這裡為**段,在這裡可以完成函式功能

...end

%和for、while、if一樣,function也需要使用end結束

matlab極簡入門教程(一)

matlab極簡入門教程(二)

ABP 極簡入門教程(三 許可權)

一 開啟sample.core authorization permissionnames.cs增加授權名稱 controller許可權名稱 public const string pages address pages.address action許可權名稱 public const string...

PHP極簡入門教程1 Hello World

一 php簡介 php語言在1994年由rasmus lerdorf發明,如今已成為web開發的主力語言之一。php是一門指令碼語言,由伺服器執行,它功能之一是動態生成html標籤,因此可以用php建立動態網頁。二 安裝php執行環境 三 建立乙個php指令碼 開啟檔案編輯軟體,我這裡使用的是sub...

簡001 《極簡C語言入門教程》共5章

saturday,may 18,2019 andy 目錄 前言第一章 資料型別 1.1 資料型別 1.2 巨集定義 常量 變數 一般和指標型 第二章 格式化輸入輸出 2.1 輸入 2.2 輸出 第三章 控制結構 3.1 選擇結構 3.2 迴圈結構 第四章 函式 4.1 函式申明 4.2 函式定義 4...