2014-07-04 87 views
-3

如何變換1乘1矩陣介紹一個變量或標量?目前我有兩個矩陣,都是1乘1,所以原則上它們是標量。我想將其中一個值(它是1乘1矩陣)除以另一個值(這是另一個1乘1矩陣)。 我讀過,我們可以做這樣的事情變換一個1乘1的矩陣介紹變量或標量

C[`i',`j']= A[`i',`j']/B[`i',`j'] 

通過在Stata元素業務做的元素。在這個例子中,我將循環播放i和j。不幸的是,它沒有奏效。

+0

「......沒有工作」通常沒有足夠的信息供人們解決您的具體問題。 –

回答

3

在Stata中,變量和標量是兩個不同的東西。變量設置爲Stata數據庫中的列;幾乎總是一些統計分析的主題。標量是一種存儲類型,它包含一些表達式,可以是數字或字符串。

您顯示的代碼似乎來自於此頁:http://www.stata.com/support/faqs/data-management/element-by-element-operations-on-matrices/,但您只能發佈一個零件。該部分使用本地宏,但你似乎無處定義它們。而且,如果你只有一個元素的矩陣,那麼你不需要循環矩陣的索引。它的唯一元素被保持在[1,1]位置。

下面是兩個矩陣的例子,每個矩陣都有一個元素,其分割保存爲標量。

clear all 
set more off 

matrix A = (1) 
matrix B = (2) 

scalar c = A[1,1]/B[1,1] 

display "scalar c is: " c 

的Stata都有自己的矩陣語言,馬塔,如果你需要「高級」矩陣功能。

參見至少help macrohelp scalarhelp matrixhelp forvalueshelp mata

+0

感謝您的幫助! –