gpt4 book ai didi

matlab - 在 Matlab 中用传感器位置绘制温度数据

转载 作者:行者123 更新时间:2023-12-04 05:53:47 25 4
gpt4 key购买 nike

我有一个房间,温度传感器随机散布。信息是:

vector x # x position of all sensors
vector y # y position of all sensors
vector T # temperature values of all sensors

我想以图形方式显示信息,如果可能的话着色。我试过它说的网格 z must be a matrix .

This thread非常接近,但我无法理解代码。我也搜了一下 here但也无法理解。

最佳答案

最简单的就是使用scatter在不规则的 x,y 位置绘制颜色编码的温度信息:

%# take some sample data
x = [1.6294 1.8116 0.2540 1.8268 1.2647 0.1951 0.5570 1.0938 1.9150 1.9298 0.3152 1.9412 1.9143 0.9708 1.6006 0.2838 0.8435 1.8315 1.5844 1.9190]
y= [1.3115 0.0714 1.6983 1.8680 1.3575 1.5155 1.4863 0.7845 1.3110 0.3424 1.4121 0.0637 0.5538 0.0923 0.1943 1.6469 1.3897 0.6342 1.9004 0.0689]
T =[0.2072 0.4849 Inf 0.1919 -0.0632 0.0857 -0.2072 0.3756 0.1881 0.1575 -0.1752 0.0640 -0.1117 -0.0623 -0.1140 -0.2051 -0.1817 -0.0420 -0.3398 0.1215]

%# plot using scatter
dfig,scatter(x,y,[],T,'filled')

%# use more sensible colormap, have it range from -0.5 to 0.5 normalized temperature
colormap('hot')
caxis([-0.5 0.5])

%# change background for better contrast
set(gca,'color',[0.5 0.5 0.5])
set(gcf,'color',[0.5 0.5 0.5])

%# highlight outliers (e.g. overly hot readings) with a circle
hold on
hotIdx = T>0.5;
plot(x(hotIdx),y(hotIdx),'og','markerSize',14)

enter image description here

这是一个不同的颜色图,加上带有数据值的文本:
cmap = colormap('hot');
cmap = [flipud(cmap);cmap];
colormap(cmap)
caxis([-0.5 0.5])
hold on,for i=1:length(x),text(x(i),y(i)+0.03,num2str(T(i)),'horizontalalignment','center');end

enter image description here

关于matlab - 在 Matlab 中用传感器位置绘制温度数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9761539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com