Я загрузил определенные массивы в matlab, и я хочу использовать средства и прочее, но моя проблема в том, что 'M' , который является переменной (он находится в код, который я подключил) рассматривается как char
, а не как массив (который он на самом деле). Как использовать M, массив вместо M, char
?matlab - необходимо загрузить файл, имя файла которого хранится в переменной
kk=[];
files = dir('*.dat');
for i=1:length(files)
eval(['load ' files(i).name])
M=files(i).name;
load(M)
p=mean(M,2);
kk=[kk p];
end
mn= mean(kk,2);
вы пробовали 'нагрузки (М (:)) или' нагрузки (М (:) ') '? Также в чем смысл линии 'eval' или это то, от чего вы пытаетесь избавиться? – Dan
См. [Этот вопрос] (http://stackoverflow.com/questions/17030172/load-multiple-mat-files-for-processing) - это очень похоже. – user2469775