Conversion to double from struct is not possible
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I am trying to concatenate (1080 *1)features for 1000 images.I have tried the following code but it shows error as Conversion to double from struct is not possible at Xall(:, i) = X;
d = dir('*.mat');
Xall = nan(1080, 1000);
for i = 1:length(d)
X=load(d(i).name);
Xall(:, i) = X; % assuming that the 1x1080 vectores are stored in X
end
please give some idea about it.
1 Commento
kash
il 1 Mar 2013
Type X in command window and post the variables.u an see the values in some variable,
Risposte (2)
Walter Roberson
il 1 Mar 2013
When you use load() of a .mat file and assign the output to a variable, the resulting variable is a structure that has one field for each variable that was stored in the file. So if the variable in the file was "X" then you are going to get a field named "X" inside your structure "X".
0 Commenti
Jan
il 1 Mar 2013
A standard method to solve such problems:
Type this in the command window:
dbstop if error
Then start your program again. Matlab stops, when the error occurs and you can inspect the locally used variables in the workspace browser or in the command window:
class(X)
size(x)
X
Then, as Walter has explained already, something like this could be the solution:
Xall(:, i) = X.X;
0 Commenti
Vedere anche
Categorie
Scopri di più su Frequency Transformations in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!