Index exceeds matrix dimensions Error

1 visualizzazione (ultimi 30 giorni)
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;

Risposta accettata

James Tursa
James Tursa il 29 Giu 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 Commenti
James Tursa
James Tursa il 29 Giu 2015
If class(data) returns 'double', what does the phrase "struct with fields that are cell arrays that contain double arrays" mean specifically?
Cory Morales
Cory Morales il 29 Giu 2015
Actually, I think it works now. Thanks!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Resizing and Reshaping Matrices 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