回答
正如在評論中提到的,不會使在大多數情況下的意義,但我認爲這可能是你要尋找的「小數位數」:
>> num = 1.23400;
>> temp = regexp(num2str(num),'\.','split')
temp =
'1' '234'
>> length(temp{2})
ans =
3
似乎不能工作超過4位十進制數字:Try:'num = 1.23456789;'它給你'ans = 4',最多4位十進制數字。 – 2013-05-14 08:10:58
是的。像'temp = regexp(num2str(num,15),'\。','split')'這樣的東西確實有效,但這並不總是。我很樂意學習更好的東西。 – 2013-05-14 08:37:41
我不知道num2str的第二個輸入。雖然不是防彈的,但我相信在這種情況下絕對可以達到它的目的。 – 2013-05-14 08:52:17
這裏是一個緊湊方法:
y = x.*10.^(1:20)
find(y==round(y),1)
假設條件是,x
是你的號碼,20是小數位的最大數量。
%If number is less than zero, we need to work with absolute value
if(value < 0)
num = abs(value);
else
num = value;
end
d = 0; % no of places after decimal initialised to 0.
x = floor(num);
diff = num - x;
while(diff > 0)
d = d + 1;
num = num * 10;
x = floor(num);
diff = num - x;
end
%d is the required digits after decimal point
對於一些a
並假定這將有不少於28位小數這裏是一些緊湊和可靠:
numDP = length(num2str(a, 28)) - strfind(num2str(a, 28),'.');
轉換爲字符串,使良好的使用字符串比較函數在Matlab雖然它有點笨拙。
所有條件下工作(如果它是十進制):
temp = strsplit(num2str(num),'.');
result = length(temp{2});
- 1. 在Matlab中限制變量取固定的小數位數
- 2. 在MATLAB中查找零(很多小數)
- 3. 在Matlab中找到三維數組的最小值的位置
- 4. 在MATLAB中查找量化圖層的數量
- 5. 在Python中查找最小變量
- 6. Matlab在循環中尋找數組中變量的名字
- 7. 查找帶小數點的數量SQL
- 8. 查找兩個數據變量的相關性,matlab(概念)
- 9. 在MATLAB中使用sprintf顯示變量的小數點
- 10. 查找大小在MATLAB
- 11. Excel VBA - 查找函數 - 查找變量
- 12. 在matlab中查找像素位置
- 13. 在Matlab中查找函數返回值
- 14. 指定一個字符串中的變量的小數位數
- 15. 查找數字的最小增量
- 16. iOS:找出小數位數
- 17. 在Rstudio中使用Dummy變量查找Y的平均值,中位數和SD
- 18. 限制R中變量的小數位數
- 19. 在Perl中查找標量變量的數據類型
- 20. 查找只有兩位小數
- 21. 查找LinkedList中數字的中位數
- 22. 在java中基於用戶變量的小數位格式化
- 23. 如何在MATLAB中的矩陣中找到給定數量的最小值?
- 24. 在matlab中查找結構數組中出現的次數
- 25. Matlab最小化範數以使用fminsearch查找係數
- 26. matlab函數變量定義
- 27. 在數據子集的不同變量中查找最小值和最大值
- 28. 從查找最大數量到查找數組中的單詞的變化
- 29. 查找變量是否有小數位/是Lua Corona SDK中的十進制數字
- 30. resourceBundle的變量查找參數?
你不能 - 實數幾乎總是表示爲浮點數針對「小數位數」無厘頭。 – 2013-05-13 17:18:33
@ H2CO3當然這是有道理的。是的,浮點表示的近似性質引發了一個問題。解決這個問題是問題的一部分。將該二進制表示轉換爲十進制(每次在屏幕上打印一個數字時都會發生這種情況......),並計算在計算剩餘的非零值之前需要從結尾刪除多少位數。每當你用浮點數進行算術運算時,你都會失去一些精確度,所以你可以說在計算機上做算術運算是不可能的 - 這不是很有成效的想法,是嗎? – Szabolcs 2013-05-13 17:54:30
@Szabolcs不,我不是這樣說的。可能你不明白這個問題,但是浮點計算並不準確,並且其結果是表示依賴的。用戶總是需要指定他想要處理的精度 - 這並不是隱含的。 – 2013-05-13 18:15:17