Subscript indices must either be real positive integers or logicals- Size() Function in Matlab
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
daniel.x16
am 4 Jan. 2012
Kommentiert: Federico Alberto Gorrini
am 11 Jul. 2020
I am having a strange problem. I have a cell array that is 4x4. In each cell is a double array that is about 103x33, but can vary. I am trying to make a loop to create a variable y.
y=cell(m,n)
for i=1:m
for j=1:n
y{i,j}=size(cellarray{i,j},1)
end
end
However this gives the error: Subscript indices must either be real positive integers or logicals
What is weird is that I cant even do one sample size in matlab.
If I do (not even in a loop):
y=size(cellarray{1,1},1)
This returns the same error. It is weird because if I export the variable cellarray to matlab, I can then use the size command to get its size, but for some reason it will not run in the program.
Any help would be greatly appreciated!
1 Kommentar
Andrew Newell
am 4 Jan. 2012
Are you sure |m| and |n| are integers? What do you get if you enter the following commands?
cellarray = cell(2,2);
y=size(cellarray{2,2},1)
Akzeptierte Antwort
Jan
am 4 Jan. 2012
I guess you have overwritten a function by a local variable:
which size
which cell
2 Kommentare
Weitere Antworten (1)
ASMS Mat Su
am 21 Feb. 2012
Jan Simon;
What do you mean by
which size
which cell
I don't understand. I'm having a similar problem too... how can we fix that in the codes?
thanks
1 Kommentar
Walter Roberson
am 21 Feb. 2012
At the MATLAB command line, type in the command
which size
and the command
which cell
This will show you whether "size" and "cell" are local variables or are routines, and if they are routines it will show you where they are located. If either one of them shows up as a variable, then you have accidentally used a variable name the same name as a MATLAB function: when you do that, you lose the ability to refer to the function (without going to a lot of bother.)
Siehe auch
Kategorien
Mehr zu Matrix Indexing 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!