Я немного растерялся в понимании того, как функция аудиовизуальной функции выводит 'y' и 'Fs', последние два параметра функции. Я посмотрел на некоторые примеры, предоставленные Matlab, и они, кажется, работают нормально. Первый набор кодов - это пример Matlab, который возвращает значения 'y' и 'Fs'.
load handel.mat
filename = 'handel.wav';
audiowrite(filename,y,Fs);
Теперь я написал аналогичный набор кодов для работы с файлом .csv. Зная, что входной аргумент для функции загрузки может быть только в формате .mat, я написал несколько кодов в следующем формате.
csvread('bgst.csv');
save bgst.mat
load bgst.mat;
filename = 'bgst.wav';
audiowrite(filename,y,Fs);
Но в этом случае я получаю сообщение об ошибке: Неопределенная функция или переменная 'y' (или, Fs, если я определил y в строке с функцией csvread). Итак, почему audiowrite не создает 'y', а 'Fs' само по себе, как в предыдущем случае. Кстати, мой файл .csv имеет размер 999998x4 double. И, если вам нужна дополнительная информация, пожалуйста, дайте мне знать.