我如何在 scilab 中表达 x(n)=n*0.9^n?

How do I express x(n)=n*0.9^n in scilab?

我正在尝试制作一个具有函数 x(n)=n*0.9^n 的向量。

但是下面的scilab代码存在尺寸错误:

n = [0:1:100]; //samples
N=size(n,'*'); //number of samples

a= n * exp(n*log(0.9));

我知道 n * exp(~) 表示两个 1 X 101 矩阵之间的乘法。

如何正确表达这个功能?

您需要按照以下方式执行此操作,因为 n 是一个向量:

a = n .* exp(n * log(0.9))

或者

a = n .* (0.9 .^ n)