Dot name reference on non-scalar structure using Video Reader class
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi... I am trying to read in a .wmv. I have basically copied the example from the VideoReader class in the help but I get this error when I run the .m:
Dot name reference on non-scalar structure.
Error in VideoReader/read (line 91)
if( ~isempty(obj.NumberOfFrames) )
Error in vidFile (line 22)
mov(i).cdata = read(Test, i);
mov is a 1xNumberOfFrames struct with objects 'cdata' and 'colormap'. The main issue is number frames it reads before this error is thrown varies.
Please help. I have banged my head against the wall enough...
0 comentarios
Respuestas (1)
Ralph Hummeling
el 25 de Sept. de 2012
Editada: Ralph Hummeling
el 25 de Sept. de 2012
@Townsend:
I'm afraid you've stumbled upon a bug that persists since R2012a. Matlab sometimes erroneously interprets a scalar structure as being non-scalar when confronted with a getfield operation: S.fieldname
A workaround is to insert an index on the field reference like this: S(1).fieldname
It's ugly but it works. So in your case your code could read: if( ~isempty(obj(1).NumberOfFrames) )
9 comentarios
Falak Shah
el 19 de Mzo. de 2014
Having a similar problem in 2012b.. Tried editing as suggested too.. doesn't work... Kindly suggest some solution..
Ver también
Categorías
Más información sobre Timing and presenting 2D and 3D stimuli en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!