How can I increment a vector by squaring?

I've been asked to write and display a vector" v = [1ˆ2, 3ˆ2, 5ˆ2, ..., (2n+1)ˆ2]". So how would I write the increment for that?

1 件のコメント

James Tursa
James Tursa 2017 年 10 月 3 日
What have you done so far? What specific problems are you having with your code?

サインインしてコメントする。

回答 (2 件)

Image Analyst
Image Analyst 2017 年 10 月 3 日

0 投票

To square a vector element by element, you use .^2:
v = v .^ 2;
And constructing a v of [1,3,5,...] is trivial. Not sure what that has to do with incrementing a vector. Squaring is not incrementing by the normal definition of incrementing, where each element has the same number added to it, like v = v + increment.
Darren Sill
Darren Sill 2017 年 10 月 3 日

0 投票

If you have your vector already defined, you can use the dot operator to square each term individually. I.e.
x = [1 2 3 4];
x.^2
Will return the vector [1 4 9 16]. Is that what you are asking?

カテゴリ

ヘルプ センター および File ExchangeMathematics についてさらに検索

質問済み:

2017 年 10 月 3 日

回答済み:

2017 年 10 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by