【发布时间】:2014-10-19 22:42:58
【问题描述】:
除了使用循环之外,知道如何计算这个总和吗?
sum(i) f(k(i),x) 其中 k_i 是向量的一些条目,x 是矩阵。
目前我正在做的是这个,但我宁愿有一个通用的解决方案:
for ii=1:length(k)
psi=psi+f(k(ii),x)
end
如果有任何问题:
f(k,x)=g(k)*exp(k*x)
【问题讨论】:
-
f和g的定义完全不同。如果他们可以对向量进行操作。g是什么?数组还是函数? -
对不起,x是一个矩阵。 g(k) 可以接受向量输入。
-
你能添加一个输入和预期输出的例子吗?
-
当然,这是一个具体的例子
x=linspace(-5,5,300); [xx,yy]=meshgrid(x,x); k=linspace(-10,10,400); psi=zeros(size(xx)); for ii=1:length(k) psi=psi+exp(-k(ii)^2/4)*exp(1i*k(ii)*xx); end imagesc(abs(psi)) -
你的问题case不清楚,你最好添加简单的matlab代码让我们看看这些变量是如何定义和构造的。
标签: matlab vector matrix-multiplication