How to create a vector dVec = [5^0 5^0.01 ⋯ 5^0.99 5^1].

5 ビュー (過去 30 日間)
Joshua12
Joshua12 2016 年 7 月 20 日
回答済み: Image Analyst 2016 年 7 月 20 日
I need to create a vector dVec = [5^0 5^0.01 ⋯ 5^0.99 5^1] (logarithmically spaced numbers between 1 and 10, use logspace), but I'm not sure I'm doing this correctly. So far, I've created this:
dVec = logspace(0, 1, 100)
How do I make sure it's 5's to the power of instead of 10's?
Thank you.

回答 (3 件)

Image Analyst
Image Analyst 2016 年 7 月 20 日
Did you mean this:
exponents = 0 : 0.01 : 1
dVec = 5 .^ exponents

Star Strider
Star Strider 2016 年 7 月 20 日
The bsxfun function is your friend for these types of problems:
expvec = logspace(0, 1, 100);
dVec = bsxfun(@power, 5*ones(size(expvec)), expvec);

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 7 月 20 日
編集済み: Azzi Abdelmalek 2016 年 7 月 20 日
ldVec = logspace(0, log10(5), 100)

カテゴリ

Help Center および File ExchangeOperators and Elementary Operations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by