Conversion to double from struct is not possible
7 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
kash
2013 年 3 月 1 日
Type X in command window and post the variables.u an see the values in some variable,
回答 (2 件)
Walter Roberson
2013 年 3 月 1 日
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 件のコメント
Jan
2013 年 3 月 1 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Frequency Transformations についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!