Filter löschen
Filter löschen

conversion from double to struct

26 Ansichten (letzte 30 Tage)
God'sSon
God'sSon am 16 Mai 2011
hello,
i am trying to import (x) which is an audio signal and then concatenate with some zeros but get the following error message. can anyone please help.
cheers,
x = uiimport('test_signal.mat')
input_signal=x; B = zeros([1,8]); total_input_signal= [B input_signal];
??? Error using ==> horzcat The following error occurred converting from double to struct: Error using ==> struct Conversion to struct from double is not possible.
Error in ==> output at 10 total_input_signal= [B input_signal];

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 16 Mai 2011
if the mat - file contains one variable
x = uiimport('test_signal.mat');
names =fieldnames(x);
xx = x.(names{:});
total_input_signal = [zeros(1,size(xx,2));xx];

Weitere Antworten (1)

Ivan van der Kroon
Ivan van der Kroon am 16 Mai 2011
if it is a real sound file like
x=load('handel')
x =
y: [73113x1 double]
Fs: 8192
you will have a structure as well. For any set of variables you save and load again, the variables will be behind a structure. To perform array/matrix operations on the sound data in this case, you can think of
total_input_signal=[B ; x.y];
If it is still not clear to you, can you specify what variables youre file test_signal.mat is made up by?

Kategorien

Mehr zu Audio I/O and Waveform Generation 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!

Translated by