I'm trying to save a plot as a high dpi png, however, matlab keeps svaing the output as a csv. Why is this? My code is as follows:
% Plots spectrum from E4407B Spectrum Analyser
filetoopen = '400kbps_10db_0,096k_spectrum.CSV';% Workings
close all;datafromfile = csvread(filetoopen, 15, 0);freq = datafromfile(:,1);power = datafromfile(:,2);axisMHz = freq .* 0.000001;filenamecomma = regexprep(filetoopen, '_', ' ');filename = regexprep(filenamecomma, ',', '.');expression = '(^|[\. ])\s*.';replace = '${upper($0)}';filename = regexprep(filename,expression,replace);filename = newStr(1:end-4);figure(1); plot(axisMHz, power);xlabel('Frequency (MHz)');ylabel('Power (dBm)');title(newStr);print(gcf, filenamecomma, '-dpng', '-r300');
I've also included an example data file. Thanks in advance.
Best Answer