Azzera filtri
Azzera filtri

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

1 visualizzazione (ultimi 30 giorni)
h=1;
Ha=[-0.5;0.5]*h;
for i=1
h1=Ha('1,i');h2=Ha('2,i');
hnl=h2-h1;
end

Risposta accettata

KSSV
KSSV il 29 Giu 2021
Modificato: KSSV il 29 Giu 2021
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 Commenti
Rik
Rik il 29 Giu 2021
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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by