2012-05-21 3 views
1

Эта проблема очень раздражает. Ситуация такова: у меня есть файл .mat с единственной переменной. Мне интересно загрузить его в другую переменную без доступа к переменной из файла, которую я пытаюсь загрузить. Хорошо, а теперь я пытался что-то подобное, но без эффекта:Загрузите файл .mat в другой файл без ввода имени переменной из .mat-файла

A=[]; 
    details=whos(FileName); 
    aux=load(FileName,upper(details.name); 
    A=aux.(details.name); 

ответ

3

Поскольку файл MAT имеет только одна переменные в нем, вы можете загрузить все это и извлечь имя, которое вы хотите оттуда:

aux=load(FileName); 
names=fieldnames(aux); 
A=aux.(names{1}); 
+0

'assert (numel (names) == 1);' – Serg

Смежные вопросы