Changing lower bound of an array

1 回表示 (過去 30 日間)
Huugin
Huugin 2013 年 5 月 24 日
Hi
Can I change the lower bound of an array. E.g can I have an array with starting index 0?
Atm
ex(0)=2
Will not work
Thanks for any suggestions!, and have a nice weekend :-)

回答 (2 件)

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 5 月 24 日
Example: y(n)=n^2+1 and you want to start from 0
for n=0:10
y(n+1)=n^2+1
end
% y(1) correspond to index 0
  1 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 5 月 24 日
編集済み: Azzi Abdelmalek 2013 年 5 月 24 日
You can also use
y=@(n) n.^2+1
y(0:10)

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


Daniel Shub
Daniel Shub 2013 年 5 月 24 日
I believe with a huge amount of work overloading some of the key functions (e.g., subsref and subsasgn) you can probably achieve a pretty seamless re-indexing interface. That said, even if it was easy, DO NOT DO IT. MATLAB uses 1-based indexing. Get used to it.

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by