function myScript()
mat_files = dir('*.mat');
profiles = [];
sub_ints = {};
sub_bands = {};
for i = 1: numel(mat_files)
file_name = mat_files(i).name;
fprintf('processing %s\n', file_name);
data = load(file_name);
profiles = [profiles; data.profile];
sub_ints = [sub_ints; data.subints];
sub_bands = [sub_bands; data.subbands];
end
save('alldata.mat', 'profiles', 'sub_ints', 'sub_bands', '-v7.3');
end
しかし、フォローイングエラーがあります 存在しないフィールド 'profile'への参照。matlabの構造体から配列にアクセスしようとしました
myScript(行13)のエラー profiles = cell2mat({profiles; data.profile}); プロファイルは、1 * 64ダブルsub_intsである18 * 64ダブルsub_bandsで
sub_ints
とsub_bands
を定義するときに作成したアレイのタイプを確認してください16 * 64ダブル
'disp(data)'と入力すると、何を得ることができますか? – Zep
未定義の関数または変数 'data'。 myScriptのエラー(12行目) disp(data)= load(file_name); –
スクリプトを実行した後、または 'data = load(file_name);を実行した後に、コマンドウィンドウに' disp(data) '型を意味しました – Zep