**好记性不如烂笔头**
_________________________________________________________________________
MATLAB函数中文网址
https://ww2.mathworks.cn/help/matlab/ref/interp2.html?s_tid=doc_ta
interp2
[X,Y] = meshgrid(-3:3);
V = peaks(X,Y);
创建间距为 0.25 的查询网格。
[Xq,Yq] = meshgrid(-3:0.25:3);
Vq = interp2(X,Y,V,Xq,Yq,‘cubic’);
figure
surf(Xq,Yq,Vq);
title(‘Linear Interpolation Using Finer Grid’);
Vq = interp2(V,2’cubic’);
两种Vq是一样 的。
Vq = interp2(V,k)
是指
k=3,将0-1分成两份,再将0-0.5,和0.5-1 分成两份,结果为0-0.25, 0.25- 0.5, 0.5- 0.75, 0.75-1四份,形成3个数据点,即(2^k-1)个数据点
设置坐标轴
axis([0,M,0,N],'equal');shading interp; grid on;
ax=gca; ax.LineWidth=2; box on; ax.BoxStyle='full'; ax.FontSize=20;
ax.XLim=[0 N];ax.XTick=(0:400:N);ax.XTickLabel=(0:100:FN);
ax.YLim=[0 M];ax.YTick=(0:400:M);ax.YTickLabel=(0:100:FM);
axis([0,M,0,N],'equal'); %设置矩阵画出来的范围是从0到M和0到N;
shading interp; % 自动interp且去掉图像上的阴影
grid on;
ax=gca; %设置图片为ax
ax.LineWidth=2; %图片线宽为2
box on;
ax.BoxStyle='full'; %图片坐标轴线都保留
ax.FontSize=20; %线大小为20
ax.XLim=[0 N]; %坐标轴范围是画0到M
ax.XTick=(0:400:N); %你要几个(num)标出的点,那就N/num=400;
ax.XTickLabel=(0:100:FN);% 你想标出几个(num)坐标点的label,就是FN/100,就是几个,这里的100是间隔多少标点
ax.YLim=[0 M];
ax.YTick=(0:400:M);
ax.YTickLabel=(0:100:FM);
bar函数
%默认坐标轴,画出u v 两个直方图是相叠
bar(uv,'stacked');
%规定坐标轴 为data 的第一列,画data的而散列相叠
bar(data(:,1),[data(:,2),data(:,3)],'stacked');
%默认坐标轴,画出两个直方图是并列
bar(uv);
%规定坐标轴 为data 的第一列,画data的而散列并列
bar(data(:,1),[data(:,2),data(:,3)]);