MATLAB中取整的方法有很多,下面簡單介紹一下:
法一.直接取整:uint8(x)
1.matlab中uint8函數的用法:將輸入參數映射到無符號8位範圍之內,即將參數限定在0-255之間;
2.實例:當輸入爲一個實數a時:
case 1: a<0, 輸出結果爲0;
case 2 : a>255,輸出結果爲255;
case 3 :就近(四捨五入)原則輸出整數
如:a=2.3,則uint8(a)爲2;
a=2.5,則uint8(a)爲3;
法二.先取餘,再取整
法二主要是針對負數而言,如果想將計算結果精確到某一正整數範圍之內,可採用先取餘後取整的方法,過程如下:
1.取餘 mod(a,b) a爲被除數,b爲除數,
2.實例:當輸入爲一個實數a時:
case 1: , 輸出結果爲a;
case 2 : if(a<0),a+k*b後,轉case 1;
if(a>0),a+k*b後,轉case 1;
case 3::鏈接:案例:gcd(45,257)
原文鏈接:https://blog.csdn.net/mimgge/article/details/105120299
3.取整見法一