一起來學演化計算-matlab基本函數inf, isempty, round, floor ,fix
覺得有用的話,歡迎一起討論相互學習~
inf
- matlab中 inf無窮大量+∞,-inf為無窮小量-∞,在Matlab程序執行時,即使遇到了以0為除數的運算,也不會終止程序的運行,而只給出一個“除0”警告,並將結果賦成inf,繼續執行
- 1/inf=0
isempty
- 決定一個數組是否為空
描述
- 如果A是一個空數組,則TF = isempty(A)返回邏輯1 (true),否則返回邏輯0 (false)。空數組至少有一個尺寸為零的維度。
round
- 四舍五入到接近小數點或整數
描述
- Y = round(X) 將X的每個元素四舍五入到最近的整數
- Y = round(X,N)
- Y =整數(X,N)四舍五入到N位:
- N > 0:小數點右邊四舍五入到N位。
- N = 0:四舍五入到最近的整數。
- N < 0:小數點左邊四舍五入到N位。
- Y = round(X,N,type) 指定舍入的類型。指定“significant”四舍五入到N位有效數字(從最左邊的數字開始計算)。在這種情況下,N必須是一個正整數。
- Y = round(t) 將持續時間數組t的每個元素舍入到最近的秒數。
- Y = round(t,unit) 將t的每個元素舍入到指定時間單位的最近數。
示例
X = [2.11 3.5; -3.5 0.78];
Y = round(X)
Y =
2 4
-4 1
% 四舍五入到指定的小數位數
Y = round(pi,3)
Y =
3.1420
% 四舍五入到最接近100的倍數
round(863178137,-2)
ans =
863178100
將元素舍入到指定的有效位數
將向量的元素四舍五入以保留2位有效數字
x = [1253 1.345 120.44]
y = round(x,2,'significant')
x =
1253 1.345 120.44
y =
1300 1.3 120
四舍五入到時間
將持續時間數組中的每個值四舍五入到最近的秒數
t = hours(8) + minutes(29:31) + seconds(1.3:0.5:2.3);
t.Format = 'hh:mm:ss.SS'
t =
08:29:01.30 08:30:01.80 08:31:02.30
Y1 = round(t)
Y1 =
08:29:01.00 08:30:02.00 08:31:02.00
Round each value in t to the nearest number of hours.
Y2 = round(t,'hours')
Y2 =
08:00:00.00 09:00:00.00 09:00:00.00
輸入參數

floor
- Y = floor(X)將X的每個元素四舍五入到小於或等於該元素的最近整數




