2014-02-10 3 views
-4

x = [1,2,5] 및 f (x) = e^x x의 값에 f (x)를 합치려면 어떻게해야합니까?벡터의 값을 합하는 방법

+3

당신이 의미,

summation = ones(1,numel(x)) * exp(x(:)); 

또는, 당신이 긍정적 인 경우 x은 행 벡터는 다음과 같습니다 원소의 개수가 적은 경우, BLAS를 사용하는 것은 벡터화 합보다 약간 빠릅니다 exp (x))'? – Marcin

답변

1

당신은 sum()를 사용해야합니다 :

x = [1,2,5]; 
y = exp(x); 
sum(y) 

이 당신에게 줄 것이다 : 당신은 마이크로 최적화에 경우

ans = 

158.5205 
+0

'f (x) = exp (x);'는 Matlab을위한 구문의 이상한 선택처럼 보입니다. 'x'가 비 - 정수를 포함한다면 확실히 실패 할 것입니다. –

+0

일반 관행에 궁금한 점이 있으십니까? 나는 fatsumzzzz를 극복해야합니다. – user2574476

+0

@ColinTBowers Updated. 감사. – herohuyongtao

0

; (`합계 :

summation = exp(x) * ones(size(x)).'; 
관련 문제