Matlab 如何对向量中的值求和
假设我有x=[1,2,5] f(x)=e^x 如何求f(x)与x中的值之和 您只需使用: 这将为您提供:Matlab 如何对向量中的值求和,matlab,vector,sum,Matlab,Vector,Sum,假设我有x=[1,2,5] f(x)=e^x 如何求f(x)与x中的值之和 您只需使用: 这将为您提供: ans = 158.5205 如果你喜欢微观优化;当元素数量较少时,使用BLAS比矢量化和稍快: summation = ones(1,numel(x)) * exp(x(:)); 或者,如果你是正的x是一个行向量 summation = exp(x) * ones(size(x)).'; 你的意思是:sum(exp(x))?f(x)=exp(x)似乎是一种奇怪的语法选择。如果x包含
ans =
158.5205
如果你喜欢微观优化;当元素数量较少时,使用BLAS比矢量化和稍快:
summation = ones(1,numel(x)) * exp(x(:));
或者,如果你是正的x
是一个行向量
summation = exp(x) * ones(size(x)).';
你的意思是:
sum(exp(x))
?f(x)=exp(x)对于Matlab来说,代码>似乎是一种奇怪的语法选择。如果x
包含一个非整数,它肯定会失败吗?只是出于对一般实践的好奇,我必须最小化它fatsumzzzz@ColinTBowers更新。谢谢
summation = exp(x) * ones(size(x)).';