我想把这段代码矢量化。有可能这样做吗?我试着找到一个解决方案,但是我在谷歌上没有找到任何好的结果。
for pos=length1+1:length
X1(pos) = sim(net1, [demandPred(pos), demand(pos-1), X1(pos-1), X1(pos-2)]')';
X2(pos) = sim(net1, [demandPred(pos), demand(pos-1), X2(pos-1), X2(pos-2)]')';
end提前谢谢。:)
编辑1:
我将要模拟的模型是一个简单的GRNN。
net1 = newgrnn([demand(169:trainElem), demand(169-1:trainElem-1), X1(169 - 1:trainElem - 1), X1(169 - 2:trainElem - 2)]', 0.09);发布于 2014-12-05 06:54:16
Simulink模型可以矢量化吗?有时候。你的 Simulink模型可以矢量化吗?如果不看到模型,就不可能知道它是如何从m代码中调用的(正如您在问题中所显示的那样)是没有任何迹象的。
向量化的一个例子是:考虑一个带有信号s1的模型,该模型被添加到常数K中,假设您需要为不同的值运行模型,如果K可以使用一个循环(如您显示的m-代码)并为K的每个需要值运行模型,或者,您可以将K作为向量,在这种情况下,所有值都将被添加到s1中,并且结果将是信号s1+K(1)、s1+K(2)、.、s1+K(n)的向量,并且模型只需要执行一次就可以完成所有这些求和。
但是,如果没有看到模型,就无法确定这种事情是否可以在您的模型中完成。
https://stackoverflow.com/questions/27301585
复制相似问题