keep getting error Undefined function or variable 'stack', why?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hi,
I am using Matlab 2015b with statistics toolbox. But I keep getting Undefined function or variable 'stack', why?
Thanks.
1 comentario
Respuesta aceptada
Jan
el 27 de En. de 2017
stack(myTbl, 2:end)
The "end" can be interpreted as index only and then Matlab assumes, that "stack" is an array. When you want to use the stack command, Matlab cannot guess what end is related to. Try:
stack(myTbl, 2:4)
and then find out. how you can express the end as you need it.
Más respuestas (2)
Steven Lord
el 27 de En. de 2017
You're trying to call the stack method of the dataset class? Are you calling it with a dataset object as the first input? If not, MATLAB won't call the method.
FYI, I recommend that you use the table object that is part of MATLAB (introduced in release R2013b) instead of using the dataset object. I don't know how much functionality we're going to add to dataset going forward, but I know we have added functionality to table above and beyond what's available for dataset in recent releases.
2 comentarios
Steven Lord
el 27 de En. de 2017
The use of end may be confusing MATLAB into thinking that you're attempting to index into a variable named stack. You should change it to use the width method (or size(myTbl, 2))
stack(myTbl, 2:width(myTbl))
Walter Roberson
el 27 de En. de 2017
stack() from basic MATLAB is defined for tables and timetables.
stack() from the stats toolbox is defined for dataset arrays.
stack() from the Neural Network toolbox is defined for network objects.
stack() from the Control Systems toolbox expects a numeric first argument and models for the rest of the arguments. For historical implementation reasons it seems plausible to me that it might be callable with numeric arrays or perhaps with structures. It is the only Mathworks stack() call that I can see as potentially being invoked for numeric objects rather than specialized objects.
My suspicion is that you did not pass a dataset or table or timetable to stack() and that you do not have Control Systems installed, so it could not find an appropriate call.
Ver también
Categorías
Más información sobre Tables en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!