How to fix the code

1 vue (au cours des 30 derniers jours)
gjashta
gjashta le 10 Déc 2019
I have the code below but I am geting an error:Index exceeds the number of array elements (1).
N=length(DATA(:,1))
for i=1:N
x=DATA(1,i)
stations(i).station_number = x(1);
stations(i).month = x(2);
stations(i).day = x(3);
stations(i).price = x(4);
stations(i).quantity = x(5);
end

Réponse acceptée

Star Strider
Star Strider le 10 Déc 2019
If you want to set ‘N’ to the row size of ‘DATA’, this is preferable:
N = size(DATA,1);
Perhaps you intend to read the entire row, so that would change ‘x’ to:
x=DATA(1,:)
that would work with the rest of the loop.
Since we have no idea what ‘DATA’ is, we can only guess at a solution.
Note that there are likely much more efficient ways of doing what the code you posted does.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by