2014-07-04 97 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

感谢您的帮助! –