📄 plot_tfar_tfpaper.m
字号:
clear;tfpm;re_im= 'r';MAR0= 3;LAR0= 2;N0= 256;fig= 1;exp= 'tfar';nmin= 6;MARmin= 1;LARmin= 1;nmax= 9;MARmax= 5;LARmax= 3;esti= 4filename= sprintf('/users/mjachan/tex/prj/TF/figures/tfar%02d%02d%02d%1s', MAR0, LAR0, log2(N0), re_im);figure(fig);clf;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Plot MSE/VAR/BIQ over N:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%MSEn= [];VARn= [];BIQn= [];for n= nmin:nmax;N= 2^n; resultname= sprintf('data/%04d/%s%d%d%s.mat', N, exp, MAR0, LAR0, re_im) load(resultname); MSEnee= []; VARnee= []; BIQnee= []; for ee= 1:esti MSEnee= [MSEnee; sum(sum(MSE(:, :, 1, ee)))/sum(sum(abs(par).^2))]; VARnee= [VARnee; sum(sum(VAR(:, :, 1, ee)))/sum(sum(abs(par).^2))]; BIQnee= [BIQnee; sum(sum(BIQ(:, :, 1, ee)))/sum(sum(abs(par).^2))]; end; MSEn= [MSEn MSEnee]; VARn= [VARn VARnee]; BIQn= [BIQn BIQnee];end;MAXn= max(max([MSEn VARn BIQn]));MAXn= ceil(10*MAXn)/9.5;subplot(3, 3, 1);cla;hold on plot(MSEn(1, :), 'Linewidth', 2, 'Linestyle', '-' , 'Color', 'k') plot(MSEn(2, :), 'Linewidth', 2, 'Linestyle', '--', 'Color', 'k') plot(MSEn(3, :), 'Linewidth', 1, 'Linestyle', '-' , 'Color', 'k') plot(MSEn(4, :), 'Linewidth', 1, 'Linestyle', '--', 'Color', 'k')if(nmax~=nmin) axis([1 nmax-nmin+1 0 MAXn]); box;gridend;set(gca, 'XTick', 1:nmax-nmin+1)set(gca, 'XTicklabel', 2.^(nmin:nmax))ylabel('MSE')xlabel('N')%xlabel('N')%title(sprintf('M0= %d, L0= %d', MAR0, LAR0));subplot(3, 3, 4);cla;hold on plot(VARn(1, :), 'Linewidth', 2, 'Linestyle', '-' , 'Color', 'k') plot(VARn(2, :), 'Linewidth', 2, 'Linestyle', '--', 'Color', 'k') plot(VARn(3, :), 'Linewidth', 1, 'Linestyle', '-' , 'Color', 'k') plot(VARn(4, :), 'Linewidth', 1, 'Linestyle', '--', 'Color', 'k')if(nmax~=nmin) axis([1 nmax-nmin+1 0 MAXn]); box;gridend;set(gca, 'XTick', 1:nmax-nmin+1)set(gca, 'XTicklabel', 2.^(nmin:nmax))ylabel('VAR')xlabel('N')%xlabel('N')subplot(3, 3, 7);cla;hold on plot(BIQn(1, :), 'Linewidth', 2, 'Linestyle', '-' , 'Color', 'k') plot(BIQn(2, :), 'Linewidth', 2, 'Linestyle', '--', 'Color', 'k') plot(BIQn(3, :), 'Linewidth', 1, 'Linestyle', '-' , 'Color', 'k') plot(BIQn(4, :), 'Linewidth', 1, 'Linestyle', '--', 'Color', 'k')if(nmax~=nmin) axis([1 nmax-nmin+1 0 MAXn]); box;gridend;set(gca, 'XTick', 1:nmax-nmin+1)set(gca, 'XTicklabel', 2.^(nmin:nmax))ylabel('BIQ')xlabel('N')%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Plot MSE/VAR/BIQ over MAR:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%MSEmar= [];VARmar= [];BIQmar= [];for MAR= MARmin:MARmax; resultname= sprintf('data/%04d/%s%d%d%s.mat', N0, exp, MAR, LAR0, re_im) load(resultname); MSEnee= []; VARnee= []; BIQnee= []; for ee= 1:esti MSEnee= [MSEnee; sum(sum(MSE(:, :, 1, ee)))/sum(sum(abs(par).^2))]; VARnee= [VARnee; sum(sum(VAR(:, :, 1, ee)))/sum(sum(abs(par).^2))]; BIQnee= [BIQnee; sum(sum(BIQ(:, :, 1, ee)))/sum(sum(abs(par).^2))]; end; MSEmar= [MSEmar MSEnee]; VARmar= [VARmar VARnee]; BIQmar= [BIQmar BIQnee];end;MAXmar= max(max([MSEmar VARmar BIQmar]));MAXmar= ceil(10*MAXmar)/9.5;subplot(3, 3, 2);cla;hold on plot(MSEmar(1, :), 'Linewidth', 2, 'Linestyle', '-' , 'Color', 'k') plot(MSEmar(2, :), 'Linewidth', 2, 'Linestyle', '--', 'Color', 'k') plot(MSEmar(3, :), 'Linewidth', 1, 'Linestyle', '-' , 'Color', 'k') plot(MSEmar(4, :), 'Linewidth', 1, 'Linestyle', '--', 'Color', 'k')if(MARmax~=MARmin) axis([1 MARmax-MARmin+1 0 MAXmar]); box;gridend;set(gca, 'XTick', 1:MARmax-MARmin+1)set(gca, 'XTicklabel', MARmin:MARmax)ylabel('MSE')xlabel('M')%title(sprintf('N0= %d, L0= %d', N0, LAR0));subplot(3, 3, 5);cla;hold on plot(VARmar(1, :), 'Linewidth', 2, 'Linestyle', '-' , 'Color', 'k') plot(VARmar(2, :), 'Linewidth', 2, 'Linestyle', '--', 'Color', 'k') plot(VARmar(3, :), 'Linewidth', 1, 'Linestyle', '-' , 'Color', 'k') plot(VARmar(4, :), 'Linewidth', 1, 'Linestyle', '--', 'Color', 'k')if(MARmax~=MARmin) axis([1 MARmax-MARmin+1 0 MAXmar]); box;gridend;set(gca, 'XTick', 1:MARmax-MARmin+1)set(gca, 'XTicklabel', MARmin:MARmax)ylabel('VAR')xlabel('M')subplot(3, 3, 8);cla;hold on plot(BIQmar(1, :), 'Linewidth', 2, 'Linestyle', '-' , 'Color', 'k') plot(BIQmar(2, :), 'Linewidth', 2, 'Linestyle', '--', 'Color', 'k') plot(BIQmar(3, :), 'Linewidth', 1, 'Linestyle', '-' , 'Color', 'k') plot(BIQmar(4, :), 'Linewidth', 1, 'Linestyle', '--', 'Color', 'k')if(MARmax~=MARmin) axis([1 MARmax-MARmin+1 0 MAXmar]); box;gridend;set(gca, 'XTick', 1:MARmax-MARmin+1)set(gca, 'XTicklabel', MARmin:MARmax)ylabel('BIQ')xlabel('M')%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Plot MSE/VAR/BIQ over LAR:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%MSElar= [];VARlar= [];BIQlar= [];for LAR= LARmin:LARmax; resultname= sprintf('data/%04d/%s%d%d%s.mat', N0, exp, MAR0, LAR, re_im) load(resultname); MSEnee= []; VARnee= []; BIQnee= []; for ee= 1:esti MSEnee= [MSEnee; sum(sum(MSE(:, :, 1, ee)))/sum(sum(abs(par).^2))]; VARnee= [VARnee; sum(sum(VAR(:, :, 1, ee)))/sum(sum(abs(par).^2))]; BIQnee= [BIQnee; sum(sum(BIQ(:, :, 1, ee)))/sum(sum(abs(par).^2))]; end; MSElar= [MSElar MSEnee]; VARlar= [VARlar VARnee]; BIQlar= [BIQlar BIQnee];end;MAXlar= max(max([MSElar VARlar BIQlar]));MAXlar= ceil(10*MAXlar)/9.5;subplot(3, 3, 3);cla;hold on plot(MSElar(1, :), 'Linewidth', 2, 'Linestyle', '-' , 'Color', 'k') plot(MSElar(2, :), 'Linewidth', 2, 'Linestyle', '--', 'Color', 'k') plot(MSElar(3, :), 'Linewidth', 1, 'Linestyle', '-' , 'Color', 'k') plot(MSElar(4, :), 'Linewidth', 1, 'Linestyle', '--', 'Color', 'k')if(LARmax~=LARmin) axis([1 LARmax-LARmin+1 0 MAXlar]); box;gridend;set(gca, 'XTick', 1:LARmax-LARmin+1)set(gca, 'XTicklabel', LARmin:LARmax)ylabel('MSE')xlabel('L')%title(sprintf('N0= %d, M0= %d', N0, MAR0));subplot(3, 3, 6);cla;hold on plot(VARlar(1, :), 'Linewidth', 2, 'Linestyle', '-' , 'Color', 'k') plot(VARlar(2, :), 'Linewidth', 2, 'Linestyle', '--', 'Color', 'k') plot(VARlar(3, :), 'Linewidth', 1, 'Linestyle', '-' , 'Color', 'k') plot(VARlar(4, :), 'Linewidth', 1, 'Linestyle', '--', 'Color', 'k')if(LARmax~=LARmin) axis([1 LARmax-LARmin+1 0 MAXlar]); box;gridend;set(gca, 'XTick', 1:LARmax-LARmin+1)set(gca, 'XTicklabel', LARmin:LARmax)ylabel('VAR')xlabel('L')subplot(3, 3, 9);cla;hold on plot(BIQlar(1, :), 'Linewidth', 2, 'Linestyle', '-' , 'Color', 'k') plot(BIQlar(2, :), 'Linewidth', 2, 'Linestyle', '--', 'Color', 'k') plot(BIQlar(3, :), 'Linewidth', 1, 'Linestyle', '-' , 'Color', 'k') plot(BIQlar(4, :), 'Linewidth', 1, 'Linestyle', '--', 'Color', 'k')if(LARmax~=LARmin) axis([1 LARmax-LARmin+1 0 MAXlar]); box;gridend;set(gca, 'XTick', 1:LARmax-LARmin+1)set(gca, 'XTicklabel', LARmin:LARmax)ylabel('BIQ')xlabel('L')legend(EInfo(1:esti, :))print('-depsc2', filename);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%if(0)% TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%clear;tfpm;for MAR0= 1:3 for LAR0= 1:3 for n0= 6:7 plot_tfar(MAR0, LAR0, 2^n0, 'r', 1); plot_tfar(MAR0, LAR0, 2^n0, 'i', 2); end endend%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%end;% TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -