2012-09-22 42 views
1

有沒有在MATLAB中使用numden()函數獲得分子和分母的方法?例如: format rational x=5/2;在MATLAB中不使用numden()得到分子和分母

我想獲得5作爲num和2作爲書房。你能幫我解決這個棘手的問題嗎?

+1

看(http://stackoverflow.com/問題/ 95727 /如何將浮點數轉換爲人類可讀分數) – angainor

+0

爲什麼你不想使用numdem?這會更簡單,不是嗎? – Oli

回答

2

如何

[N,D] = rat(2.5) 

否則,如果你堅持做自己,你可以做這樣的事情在另一個所以[文章]

N = 2.5; 

D=1; while (int64(N)~=N), N=N*10; D=D*10; end 

g = gcd(N,D); 

D = D/g; 
N = N/g;