【Matlab】绘制热力图和三维热力图
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                【Matlab】绘制热力图和三维热力图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                文章目錄
cdata = [1 2 3 4 5; 5 4 3 2 1; 1 2 3 4 5; 5 4 3 2 1; 1 2 3 4 5]; xvalues = {'1x', '2x', '3x', '4x', '5x'}; yvalues = {'1y', '2y', '3y', '4y', '5y'}; h = heatmap(xvalues, yvalues, cdata);
clc;clear;close all; % 定義點(x,y,z) x = randn(50,1); xmax = max(x); xmin = min(x); y = randn(50,1); ymax = max(y); ymin = min(y); z = exp(sin(x.^2)) + exp(cos(y.^2)); N = 500; % 每個維度的數據點數 % 網格化x,y二維空間 [X,Y] = meshgrid(linspace(xmin,xmax,N),linspace(ymin,ymax,N)); % 采用插值法擴展數據,可用方法有'linear'(default)|'nearest'|'natural'|'cubic'|'v4'| Z = griddata(x,y,z,X,Y,'v4');%% 等高線法 figure('NumberTitle','off','Name','等高線法','Color','w','MenuBar','none','ToolBar','none'); contourf(X,Y,Z,N, 'LineColor','none'); colormap('jet'); colorbar; axis off;%% 投影圖法 figure('NumberTitle','off','Name','投影圖法','Color','w','MenuBar','none','ToolBar','none'); surf(X,Y,Z,'LineStyle','none'); xlim([min(X(:)) max(X(:))]); ylim([min(Y(:)) max(Y(:))]); axis off; colormap('jet'); colorbar; shading interp; view(0,90);%% imagesc法 figure('NumberTitle','off','Name','imagesc法','Color','w','MenuBar','none','ToolBar','none'); % 因為圖像坐標和笛卡爾坐標起始位置不一樣,需要上下翻轉 imagesc(flipud(Z)); colormap('jet'); colorbar; axis off;%% pcolor法 figure('NumberTitle','off','Name','pcolor法','Color','w','MenuBar','none','ToolBar','none'); pcolor(X,Y,Z); colormap('jet'); colorbar; shading interp; axis off;
cdata = [1 2 3 4 5]; xvalues = {'1x', '2x', '3x', '4x', '5x'}; yvalues = {'Arduino'}; h = heatmap(xvalues, yvalues, cdata);
Ref:
總結
以上是生活随笔為你收集整理的【Matlab】绘制热力图和三维热力图的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 【STM32】利用 C 语言 strch
- 下一篇: 【RL】快速强化学习实战案例
