matlab基本函數inf, isempty, round, floor, fix


一起來學演化計算-matlab基本函數inf, isempty, round, floor ,fix

覺得有用的話,歡迎一起討論相互學習~

我的微博我的github我的B站

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的每個元素四舍五入到小於或等於該元素的最近整數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM