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

1 回表示 (過去 30 日間)
Douglas Brenner
Douglas Brenner 2018 年 12 月 29 日
回答済み: dpb 2018 年 12 月 29 日
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)) ];

採用された回答

dpb
dpb 2018 年 12 月 29 日
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 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by