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

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

我正在尝试使用函数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矩阵之间的乘法。

如何正确表达此功能?

matlab scilab
1个回答
2
投票

由于n是矢量,因此您需要执行以下操作:

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

a = n .* (0.9 .^ n)
© www.soinside.com 2019 - 2024. All rights reserved.