Index exceeds matrix dimensions Error
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Cory Morales
am 29 Jun. 2015
Kommentiert: Cory Morales
am 29 Jun. 2015
Hello
I am trying to access data from a document and the data gets imported correctly. The array for data is a 20 x 20 size array, but when I try to access row 2, it gives the index exceeds matrix dimensions error.
Here is my code:
figure(1);
markers=['+' 'o' '*' '.' 'x' 's' 'd' '^' 'v' '<' '>' 'p' 'h'];
location = 1;
disp(size(data()));
for i=1:num_trials
for j=1:num_sensors
col = 5 + (j-.5) * 2;
plot(location * ones(size(data(:,col,i))),data(:,col,i),'.'); hold on;
end
location = location+1;
end
grid on;
The specific line generating the error is: plot(location * ones(size(data(:,col,i))),data(:,col,i),'.'); hold on;
0 Kommentare
Akzeptierte Antwort
James Tursa
am 29 Jun. 2015
If "data" is 20x20, why are you indexing into it as a 3D array? E.g.,
data(:,col,i)
What are the values of num_trials and num_sensors? That could be another source of problems.
7 Kommentare
James Tursa
am 29 Jun. 2015
If class(data) returns 'double', what does the phrase "struct with fields that are cell arrays that contain double arrays" mean specifically?
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!