Преобразовать имя переменной в строку MATLAB - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть функция, в которой мне нужно ввести имя, которое позже присваивает имя выходному файлу.

function(filename2) % we need to input i.e "systolicAmplitude"
filename=[HBO;HBR];
matfileGroupInfo=strcat(filename2,'.mat');
save(matfileGroupInfo)

Я столкнулся с ошибкой "строка не может использоваться в качестве имени переменной".Любое решение, как я могу решить эту проблему?

** У меня есть возможность переписать код, как показано ниже:

 function(filename) % we need to input i.e "systolicAmplitude"
vec=[HBO;HBR];
matfileGroupInfo=strcat(filename2,'.mat');
save(matfileGroupInfo,'vec')

, но он сохраняет переменную под именем systolicAmplitude.vec,Мне это не нравится.

1 Ответ

0 голосов
/ 26 апреля 2018

Я думаю, что-то еще не так.Я исправил формат функции в вашем коде, и он отлично работает и сохраняет файл * .mat в текущем каталоге.

function Blah(filename2) % we need to input i.e "systolicAmplitude"
vec=['HBO';'HBR'];
matfileGroupInfo=strcat(filename2,'.mat');
save(matfileGroupInfo,'vec')

Когда вы вызываете функцию наподобие Blah('systolicAmplitude'), она пишет 'vec'в файл mat и сохраняет systolicAmplitude.mat в текущем каталоге.

...