Attempted to access x(12); index out of bounds because numel(x)=11.

1 visualizzazione (ultimi 30 giorni)
What's wrong with this line A(n,1)= x(n); ?? I find it perfectly correct.
x = load('S_chest');
y = load('S_abdomen');
for i= 1:length(y)
w= [y(i)/(x(i)+x(i-1))];
y(i)= x(i)*w*1+x(i-1)*w*2;
end
  1 Commento
Stelios Fanourakis
Stelios Fanourakis il 4 Set 2017
Modificato: Guillaume il 4 Set 2017
Sorry. Wrong coding
load('S_chest.mat');
load('S_abdomen.mat');
x= 'S_chest.mat';
A=zeros(5955,2);
A(1,1)=x(1);
for n= 2:5955
A(n,1)= x(n);
A(n,2)= x(n-1);
end

Accedi per commentare.

Risposta accettata

Guillaume
Guillaume il 4 Set 2017
For your first piece of code, nothing guarantees that x is the same length as y.
For your second piece of code, you assign the char array 'S_chest.mat' of length 11 to x (so x(1) is simply 'S', x(2) simply '_', etc.), so of cource accessing x(12) is an error. Not sure what you meant to do.

Più risposte (2)

Image Analyst
Image Analyst il 4 Set 2017
Modificato: Image Analyst il 4 Set 2017
The code you posted has nothing to do with what is apparently giving the error. x and y are structures returned from load (not arrays), and your code has no "n" index. The error says it all. In
A(n,1)= x(n);
you're passing n equal to 12 and x only has 11 elements. So there is no 12th element of x. Note: this x is different than the structure returned from load().
  1 Commento
Stelios Fanourakis
Stelios Fanourakis il 4 Set 2017
I want to put the value of 5953 data out of excel that S_chest.mat contains into the X coefficient. How do I do?

Accedi per commentare.


Stelios Fanourakis
Stelios Fanourakis il 4 Set 2017
Yeah. How do I assign all of 5953 data that the S_chest.mat file containts (excel file) to X??
  1 Commento
Image Analyst
Image Analyst il 4 Set 2017
Looks like you've got that figured out since you've accepted an answer. Or do you still have a problem. If you still have a problem, attach the two .mat files.

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by