Matlab學習2 基本語句及其應用

2021-09-23 08:02:09 字數 2291 閱讀 5897

一,輸入

輸入數值:

x=input(『please enter x:』);

在』'中間輸入的內容會被輸出到介面上,然後操作者輸入數字以後會被賦值到x上面。

輸入字串

x=input(『please input a string』,『s』);

;的作用

當一句話後面加;時,這句話不會出現在命令執行視窗中。

二,輸出

輸出顯示

disp();

輸出()內的內容。

按照格式輸出

fprintf(『表示式』,變數);

這個語句與c語言中的printf是一樣的。

三,判斷語句

1.if條件語句

if a1>a2 %條件復合必須利用&&和||,與運算和或運算

a=1elseif a12.switch語句

switch 表示式

case 表示式 %或者case

操作;case 表示式 %或者case

操作;case 表示式 %或者case

操作;……

end四,迴圈語句

1.for迴圈

for i=1:2:11

a=a+1

end%把這組**換成c語言解釋:

for(i=1;i<=11;i+2)

a=a+1

如果每次增幅是1,在matlab中也可以這麼寫:

for i=1:11

a=a+1

end2.while迴圈

while(條件) %條件成立時執行迴圈體語句

迴圈體語句

end五,變數的操作

1.輸入輸出變數的個數

%nargin和nargout,記錄了輸入了幾個變數,輸出了幾個變數

%這是永久變數,可以直接呼叫。

2.全域性變數的建立

global 變數名

注意,1)全域性變數需要在函式結構內用global呼叫

2)在函式內無法賦值,只能在命令列視窗為其賦值。就算賦值了在命令列視窗也讀不出來。

六,函式

1.建立函式

function [s] = eg_sum( n )

% 輸入: n 加和的數量

% 輸出: s 加和的結果

%% aut

hor:

wuch

in

aauthor: wu_china %

author

:wuc

​hin

adate: 2019.5.6

%$version: v1.0

s = 0;

for i = 1:n

s = s + i;

end注意!!!!:

1.函式的定義只能單獨寫在乙個函式檔案(.m檔案)裡面

2.fuctions空格[s] %這裡的空格必須有,如果是單一輸出量,中括號可以不加

3.檔名與函式名要相同

2.函式的注釋

在函式定義下面加入注釋,可以利用help 函式名:檢視注釋

3.varargin與varargout

這兩個變數可以做形參。

varargin:

預設為陣列,比如fuction [a] = eg_abcd(a,b,varargin)

使用這個函式時可以加入多個形參:eg_abcd(1,2,3,4,5)

在該函式內部,多出來的形參用varargin(n)來表示

varargout:

預設為陣列,比如fuction [varargout] = eg_abcd(a)

由於輸出引數個數不確定,可以用varargout(n)來表示

4.函式的遞迴操作

function f=factor(n) %求n!

if n<=1

f=1;

else

f=factor(n-1)*n %遞迴操作

end七,其他操作

1.try語句,試探性語句

try語句組1 %程式先會執行語句組1,若出現錯誤,則將錯誤資訊賦給lasterr變數,並去執行語句組2

catch

語句組2

end2.跳出與繼續迴圈

continue %該語句放在迴圈體中,當程式執行到該語句後會跳過迴圈體的後面語句,執行下乙個迴圈

break %用於跳出迴圈

3.暫停命令

pause

Matlab 基本語句

hold on hold off clear clcclose all xrow,xcol size x 矩陣x的行數和列數 xmax,idx max x 矩陣x每一列的最大值及其所在的行數 doc fcnname 開啟某個函式 fcnname 的幫助檔案,也可去help中搜尋函式 load ele...

MATLAB學習筆記2

注 僅供學習使用,部分內容來自學校課程課件或網路,理性 1.記憶體變數的顯示與刪除 1 who 顯示matlab工作空間中已經駐留的變數名清單。2 whos 給出變數名的同時,給出它們的大小 所佔位元組數和資料型別 3 clear 刪除matlab工作空間中的變數。但特殊變數不能被刪除。x 1 y ...

Matlab學習日記(2)

高等應用數學問題的matlab求解 第三版 ncepu chen的部落格 矩陣的運算 1 a.矩陣的轉置 a.b 相應位置相乘 a b 正常矩陣乘積 a.矩陣相應位置相除 inv a 矩陣求逆 2 a b兩矩陣相應位置做與運算 a b兩矩陣做或運算 a矩陣做非運算 解析結果的化簡與變換 s1 s 將...