why this error occur ??Index exceeds matrix dimensions.

1 回表示 (過去 30 日間)
Mohamed Eshag
Mohamed Eshag 2017 年 12 月 12 日
編集済み: Stephen23 2017 年 12 月 12 日
i want to convert one vector(u) to two vector (u1) and (u2);
n=401;
for i=1:n
u1(i)=u(i);
u2(i)=u(i+n);
end

採用された回答

KL
KL 2017 年 12 月 12 日
編集済み: KL 2017 年 12 月 12 日
You can easily access those elements just by accessing thier corresponding indices but you should make sure you accessing elements that exist.
u = rand(1,801); %dummy data
n=401;
u(1:n)
u(n+1:end)
As you see, I've used end to access until the last element. It's equivalent to writing, u(n+1:numel(u)).
Do not create extra variables and it would only make your program prone to bugs.
  2 件のコメント
Mohamed Eshag
Mohamed Eshag 2017 年 12 月 12 日
it is work now ,thanks and if I want to use for loop ,do you have any idea?
KL
KL 2017 年 12 月 12 日
編集済み: KL 2017 年 12 月 12 日
if I want to use for loop ,do you have any idea?
What exactly are you trying to do? You probably won't even need a loop.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by