matlabスクリプトで正弦波・矩形波の音源ファイルを生成する

Fs = 44.1e3;
duration = 1;
savepath = "sample.wav";

% 正弦波
function [data] = gen_sinusoid_data(freq, duration, Fs)
    t = 0:1/Fs:duration-1/Fs;
    data = sin(2*pi*freq*t);
end

% 矩形波
function [data] = gen_square_data(freq, duration, Fs)
    t = 0:1/Fs:duration-1/Fs;
    data = square(2*pi*freq*t);
end

% ノコギリ波
function [data] = gen_sawtooth_data(freq, duration, Fs)
    t = 0:1/Fs:duration-1/Fs;
    data = sawtooth(2*pi*freq*t);
end

% 正弦波生成し保存
data = gen_sinusoid_data(freq, duration, Fs);
audiowrite(savepath, data, Fs);