我正在尝试转换
sigma.sqs[1] <- sigma.0 ^ 2
从R到Matlab。
我看过一些R到MATLAB备忘单,[1]在做什么,0在做什么?
答案 0 :(得分:4)
sigma.0
只是变量名或向量名
sigma.sqs[1]
等同于matlab中的sigma.sqs(1,:)
,如果sigma.sqs是矩阵/数据帧,则它采用第一行的元素。或等价于Matlab中的sigma.sqs(1)
,如果它是向量,则采用第一个元素。
答案 1 :(得分:0)
看起来sigma.sqs
是一个向量,它正在提取第一个元素。 sigma.0
看起来像是一个错误命名的变量,可能表示sigma naught
。您可以进行必要的MATLAB转换。
sigma.sqs<-c(1,5,3,4)
要提取sigma.sqs
的第二个元素,我们可以这样做:
sigma.sqs[2]
#[1] 5
因此,以上代码中的[1]
正在提取向量的第一个元素。
sigma.0
是一个错误命名的变量,可能暗示sigma.naught
是sigma的初始值。
sigma.0<-2
可以对初值进行平方运算:
sigma.0^2
#[1] 4
然后将sigma.sqs的第一个值替换为sigma初始值的平方,如下所示:
sigma.sqs[1]<-sigma.0^2