Matlab 如何对向量中的值求和

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包含

假设我有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
包含一个非整数,它肯定会失败吗?只是出于对一般实践的好奇,我必须最小化它fatsumzzzz@ColinTBowers更新。谢谢
summation = exp(x) * ones(size(x)).';