rat rats 用有理數形式表示矩陣

2021-07-09 04:16:09 字數 737 閱讀 5296

【功能簡介】用有理分式逼近矩陣。

【語法格式】

1.[n,d]=rat(x)

返回多項分數陣列n和d使得n./d在預設誤差1.e-6*norm (x(:),1)內逼近x。

格式變體:

[n,d]=rat(x,tol):用tol取代預設的誤差。

2.s=rats(x)

rats與rat功能相似,且在內部呼叫了rat函式,返回值s是字串。對於有理小數a,rats(a)相當於用format rat來顯示a。

格式變體:

s=rats(x,strlen):返回包含有理逼近x的字串,strlen是rats 函式返回每個字串的長度。預設為strlen = 13。

【例項3.59】將隨機生成的實數矩陣表示成有理數形式。

>

>a=

2+10*rand(2)       %隨機生成矩陣  

a=  

6.2176    9.9221  

11.1574   11.5949  

>

>

[n,d]=rat(a)     %用有理數表示隨機矩陣中的實數  

n=  

1200

764  

2198         916  

d=  

19377  

197    79  

【例項分析】矩陣a中,a(1)=1200/193,其餘元素以此類推。

有理數均值

本題要求編寫程式,計算n個有理數的平均值。輸入第一行給出正整數n 100 第二行中按照a1 b1 a2 b2 的格式給出n個分數形式的有理數,其中分子和分母全是整形範圍內的整數 如果是負數,則負號一定出現在最前面。在一行中按照a b的格式輸出n個有理數的平均值。注意必須是該有理數的最簡分數形式,若分...

有理數比較大小及有理數相加

本題要求編寫程式,比較兩個有理數的大小,並且計算兩個有理數的和。輸入格式 在一行中按照a1 b1 a2 b2的格式給出兩個分數形式的有理數,其中分子和分母全是整形範圍內的正整數。輸出格式 在一行中按照a1 b1 a2 b2的格式輸出兩個有理數比較大小 在一行中按照a b的格式輸出兩個有理數的和。注意...

5 33 有理數加法

本題要求編寫程式,計算兩個有理數的和。輸入格式 輸入在一行中按照a1 b1 a2 b2的格式給出兩個分數形式的有理數,其中分子和分母全是整形範圍內的正整數。輸出格式 在一行中按照a b的格式輸出兩個有理數的和。注意必須是該有理數的最簡分數形式,若分母為1,則只輸出分子。輸入樣例1 1 3 1 6 輸...