如何将这行代码从R更改为MATLAB?

时间:2019-01-20 10:15:41

标签: r matlab

我正在尝试转换

sigma.sqs[1] <- sigma.0 ^ 2

从R到Matlab。

我看过一些R到MATLAB备忘单,[1]在做什么,0在做什么?

2 个答案:

答案 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