как я должен получить доступ к n номер другого файла .mat в г, установив правильный путь? - PullRequest
0 голосов
/ 17 апреля 2019

У меня в общей сложности 121 файл .mat для какого-то сонарного эксперимента.Я хочу читать каждый файл матов итеративным способом, и каждую итерацию я хочу получить доступ к данным из одного конкретного файла матов и работать с соответствующими данными.Я уже сделал с кодом Matlab то же самое, что и в r.

Это мой код Matlab

myFolder = 'G:\minor_project\Indrajeet\Data\ExpData\SingleChannel with 
Array Steering\16 cell mesh slanting 30 deg';

% Check to make sure that the folder actually exists. Warn user if it doesn't.

if ~isdir(myFolder)
 errorMessage = sprintf('Error: The following folder does notexist:\n%s', myFolder);
 uiwait(warndlg(errorMessage));
 return;
end
 fpath = dir(fullfile( myFolder, '*.mat'));

 filenames = fullfile(myFolder, {fpath.name});  

Теперь, если вы внимательно наблюдаете переменную fpath, вы найдете первую функцию fullfileберет myFolfer, где хранится мой путь, и приводит к следованию или созданию полного имени файла, включая расширение .mat.

 G:\minor_project\Indrajeet\Data\ExpData\SingleChannel with Array 
 Steering\16 cell mesh slanting 30 deg\*.mat

затем функция "dir" использует то же имя папки для создания списка (в виде структуры структуры 121x1, к которой позже я обращаюсь с помощью dot.operator) всех данных.

Теперь я изучаю программирование на r и пытался имитировать ту же логику, которая сделана в Matlab и инициирована как

library(R.matlab)

myFolder = "G:/minor_project/Indrajeet/Data/ExpData/SingleChannel with 
Array Steering/16 cell mesh slanting 30 deg";

if(!file.exists(myFolder))
{
 print("Error: The following folder does not exist")
} 

В настоящее время я знаю только функцию "readMat", есть лифункции, которые будут работать так же, как fullfile и dir в r? если так, то пакеты, которые принадлежат этой функции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...