matlab如何绘制热力分布图
1个回答
关注
展开全部
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);
咨询记录 · 回答于2022-10-26
matlab如何绘制热力分布图
用四,五,六的数据
5,6是坐标
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;%% pcol
cdata = [1 2 3 4 5];xvalues = {'1x', '2x', '3x', '4x', '5x'};yvalues = {'Arduino'};h = heatmap(xvalues, yvalues, cdata);
matlab
是的,用的就是这个
用这个
这里面有matlab的热力分布图
我给你的三条数据是没有任何关系的,而你却指定了三条数据有函数关系我看不太懂
那就说明这三组数据确实有函数关系,您得好好辨别看看了
谢谢你,差评
这三组数据的函数关系是正弦函数变化
而且每一个都是有规律在变化的,用上面的式子是可以写出来的亲
用投影法可以算出来的