1. 程式人生 > 其它 >《MATLAB基礎篇(1)》基礎知識

《MATLAB基礎篇(1)》基礎知識

技術標籤:MATLABmatlab程式語言

目錄

(1) 數值資料

class():獲取資料型別。

(1.1) 數值資料型別分類

(1.1.1) 整型

  1. 有符號整型:int8int16int32int64
  2. 無符號整型:uint8uint16uint32uint64

(1.1.2) 浮點型

  1. 單精度浮點數:single
  2. 雙精度浮點數(預設的數值型別):double

(1.1.3) 複數型

在Matlab中用i

j來表示虛數單位,但是通常習慣性地定義虛數單位i = sqrt(-1);

  1. complex(a,b):以a為實部,b為虛部建立複數。
  2. real(z):取複數z的實部。
  3. imag(z):取複數z的虛部。
  4. abs(z):取複數z的模。
  5. angle(z):取複數z的輻角。
  6. conj(z):取複數z的共軛複數。

(1.4) 數值資料輸出格式

  1. format shortformat('short')format:系統預設形式,保留小數點後四位。
  2. format longformat('long'):顯示16位有效數字。
  3. format short e:有效數字5位加3位指數。
  4. format long e:有效數字16位加3位指數。
  5. format bankformat('bank'):保留2位小數位。
  6. format +format('+'):只給出正、負。
  7. format rationalformat('rational'):以分數形式表示。
  8. 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

取整函式:

  1. round:四捨五入取整。
  2. fix:向0取整。
  3. floor:向下取整。
  4. ceil:向上取整。
  1. rem(a,b):求a/b的餘數。
  2. isprime(n):判斷是否為素數。
%輸出[1,100]內的所有素數。
clc;clear;
x = 1:100;
k = isprime(x);
k1 = find(k);
p = x(k1)

>>p =113
		2     3     5     7    11    13    17    19    23    29    31    37    411425
	   43    47    53    59    61    67    71    73    79    83    89    97

(3) 變數

  1. 變數名區分大小寫。
  2. 變數名的長度不超過63個字元。
  3. 變數名必須以字母開頭,其間可以包含字母、數字、下劃線。
  4. 系統本身定義的變數(如ansijpiNaN等)稱為預定義變數。
預定義變數說明
ANSans儲存最後一次運算結果的預設變數名
pi圓周率
INFinf大於 2 1024 2^{1024} 21024的數
NaNnan不定值
realmax最大的正實數
realmin最小的正實數
eps浮點數的相對誤差
ij虛數單位
nargin函式的輸入引數的個數
nargout函式的輸出引數的個數
varargin可變的輸入引數的個數
varargout可變的輸出引數的個數
beep使計算機發出“嘟嘟”聲

whowhos命令。

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              

參考資料來源:

  1. B站Up主.古德謂爾.
  2. 中國大學MOOC《科學計算與MATLAB語言》.劉衛國 、蔡旭暉 、呂格莉 、何小賢.中南大學.
  3. 《MATLAB軟體與基礎數學實驗》.李換琴、朱旭、王勇茂、籍萬新.西安交通大學出版社.
  4. 《MATLAB R2018a完全自學一本通》.劉浩、韓晶.電子工業出版社.

本文作者:
  Aiden Lee
特別宣告:
  文章僅供學習參考,轉載請註明出處,嚴禁盜用!