如何计算幂和逐元素乘法?

问题描述 投票:0回答:1

我需要将以下行从 Matlab 转换为 R

  z=(exp(j)).^(powers.*omega)

在matlab代码中,有幂(.^)和乘法(.*)

我不知道两者如何在 r 中应用

数据:

  rt=10000
  f=200
  omega = 2*pi*f/rt
  t = seq(0,1,length.out=rt)
  powers = c(1:length(t))

这里有一些尝试,但他们没有提供正确的数据

  zt=c(exp(sqrt(as.complex(-1))),(powers**omega))

  zt=c(exp(sqrt(as.complex(-1))),`^`(powers,omega))

这不起作用

  zt=c(exp(sqrt(as.complex(-1))),`^`(powers*omega))
    
r matlab math signal-processing
1个回答
0
投票

数组乘法运算符在 r 中就是简单的

*
。矩阵乘法运算符是
%*%
。由于矩阵除法并不存在,因此您可以使用
/
进行除法,使用
%/%
进行整数除法或获取 qoutient。 例如:

a <- 1:5
b <- 1:5
c <- a * b
d <- a / b
© www.soinside.com 2019 - 2024. All rights reserved.