MATLAB Answers

How to fix the code

2 views (last 30 days)
gjashta
gjashta on 10 Dec 2019
Answered: Star Strider on 10 Dec 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

  0 Comments

Sign in to comment.

Accepted Answer

Star Strider
Star Strider on 10 Dec 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.

  0 Comments

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Tags