Index exceeds the number of array elements (2).Please help ?

1 次查看(过去 30 天)
h=1;
Ha=[-0.5;0.5]*h;
for i=1
h1=Ha('1,i');h2=Ha('2,i');
hnl=h2-h1;
end

采纳的回答

KSSV
KSSV 2021-6-29
编辑:KSSV 2021-6-29
Check your syntax. Indexing should be integers not strings. When you use ' ', this will be a string.
h=1;
Ha=[-0.5;0.5]*h;
for i=1
h1=Ha(1,i);
h2=Ha(2,i);
hnl=h2-h1;
end
  2 个评论
Rik
Rik 2021-6-29
I still dislike the choice Mathworks made when picking the name for the string datatype. The documentation is still littered with mentions of 'string' where they mean char array instead. When there wasn't a string datatype there wasn't any confusion.
In short, I have a meaningless correction for this answer: single quotes create a char, not a string.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by