《MATLAB基礎篇(1)》基礎知識
阿新 • • 發佈:2020-12-10
目錄
(1) 數值資料
class()
:獲取資料型別。
(1.1) 數值資料型別分類
(1.1.1) 整型
- 有符號整型:
int8
、int16
、int32
、int64
- 無符號整型:
uint8
、uint16
、uint32
、uint64
(1.1.2) 浮點型
- 單精度浮點數:
single
- 雙精度浮點數(預設的數值型別):
double
(1.1.3) 複數型
在Matlab中用i
j
來表示虛數單位,但是通常習慣性地定義虛數單位i = sqrt(-1);
complex(a,b)
:以a為實部,b為虛部建立複數。real(z)
:取複數z的實部。imag(z)
:取複數z的虛部。abs(z)
:取複數z的模。angle(z)
:取複數z的輻角。conj(z)
:取複數z的共軛複數。
(1.4) 數值資料輸出格式
format short
或format('short')
或format
:系統預設形式,保留小數點後四位。format long
或format('long')
:顯示16位有效數字。format short e
:有效數字5位加3位指數。format long e
:有效數字16位加3位指數。format bank
或format('bank')
:保留2位小數位。format +
或format('+')
:只給出正、負。format rational
或format('rational')
:以分數形式表示。format hex
:以十六進位制數表示。
(2) 常用數學函式
三角函式(如
sin()
、cos()
、tan()
等)有以弧度為單位的函式和以角度為單位的函式,如果是以弧度為單位的函式就在函式名後面加上d
。
clc;clear;
sin(pi/2)
sind(90)
>>ans =
1
ans =
1
abs()
函式可以用來求實數的絕對值、複數的模、字串的ASCII碼值。
clc;clear;
abs(-4)
abs(3+4i)
abs('a')
>>ans =
4
ans =
5
ans =
97
取整函式:
round
:四捨五入取整。fix
:向0取整。floor
:向下取整。ceil
:向上取整。
rem(a,b)
:求a/b的餘數。isprime(n)
:判斷是否為素數。
%輸出[1,100]內的所有素數。
clc;clear;
x = 1:100;
k = isprime(x);
k1 = find(k);
p = x(k1)
>>p =
列 1 至 13
2 3 5 7 11 13 17 19 23 29 31 37 41
列 14 至 25
43 47 53 59 61 67 71 73 79 83 89 97
(3) 變數
- 變數名區分大小寫。
- 變數名的長度不超過63個字元。
- 變數名必須以字母開頭,其間可以包含字母、數字、下劃線。
- 系統本身定義的變數(如
ans
、i
、j
、pi
、NaN
等)稱為預定義變數。
預定義變數 | 說明 |
---|---|
ANS 或ans | 儲存最後一次運算結果的預設變數名 |
pi | 圓周率 |
INF 或inf | 大於 2 1024 2^{1024} 21024的數 |
NaN 或nan | 不定值 |
realmax | 最大的正實數 |
realmin | 最小的正實數 |
eps | 浮點數的相對誤差 |
i 或j | 虛數單位 |
nargin | 函式的輸入引數的個數 |
nargout | 函式的輸出引數的個數 |
varargin | 可變的輸入引數的個數 |
varargout | 可變的輸出引數的個數 |
beep | 使計算機發出“嘟嘟”聲 |
who
和whos
命令。
clc;clear;
a = 1;
b = [1,2];
c = [1,2;3,4];
who
fprintf('......\n');
whos
>>您的變數為:
a b c
......
Name Size Bytes Class Attributes
a 1x1 8 double
b 1x2 16 double
c 2x2 32 double
參考資料來源:
- B站Up主.古德謂爾.
- 中國大學MOOC《科學計算與MATLAB語言》.劉衛國 、蔡旭暉 、呂格莉 、何小賢.中南大學.
- 《MATLAB軟體與基礎數學實驗》.李換琴、朱旭、王勇茂、籍萬新.西安交通大學出版社.
- 《MATLAB R2018a完全自學一本通》.劉浩、韓晶.電子工業出版社.
本文作者:
Aiden Lee
特別宣告:
文章僅供學習參考,轉載請註明出處,嚴禁盜用!