# creating a vector where each element needs to be calculated before hand

1 view (last 30 days)
Douglas Brenner on 29 Dec 2018
Answered: dpb on 29 Dec 2018
Can I creat Z in a single statement which doesn't require explicit calculation of each element or should I just use a loop?
Z = [ A*exp(B*X(1)), A*exp(B*X(2)), A*exp(B*X(3)), A*exp(B*X(4)) ...
, A*exp(B*X(5)), A*exp(B*X(6)), A*exp(B*X(6)) ];
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Accepted Answer

dpb on 29 Dec 2018
If X is a vector of numel(X) = 6, then
Z=A*exp(B*X);
if A,B are constants; otherwise it depends on what they are and what is the end result wanted...if they're both also vectors of same shape as X, then
Z=A.*exp(B.*X);
for element-wise multiplication. From the Q? it doesn't sound like you want/intend matrix multiplication, but that's doable, too, if that were to the desired result and have commensurately-sized Arrays/Vectors for conformant product dimensions.
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Categories

Find more on Specialized Power Systems in Help Center and File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by