Matlab 热度图画等值线 contour 及等值线标签定义

我们可以用matlab的pcolor函数画热度图来描述一个二维矩阵 E1;
figure(1)
X = 0.2:0.01:1.0
Y = 0.1:0.01:1.0
h=pcolor(X,Y,E1);
xlabel('Reverse edge weight','Fontsize',24);
ylabel('In-degree','Fontsize',24);

hold on;
% v = [1,0.3820];

在热度图的基础上,可以看出来矩阵中数据分布的一些趋势。
想要用等值线将观察到的趋势表现出来,可以使用matlab提供的contour函数。

用法如下:

[C,h] = contour(X,Y,E1,'k','LineWidth',1.2,'ShowText','on','Color','g');
clabel(C,h,'fontsize',16,'color','w') 

clabel用于等值线上标签的调节。




要在MATLAB中画三维等值线,可以使用contour3函数。contour3函数可以根据输入的数据生成三维等值线。首先,需要定义x和y的取值范围,可以使用meshgrid函数生成一个网格。然后,根据x和y的取值范围生成对应的z值。最后,使用contour3函数绘制三维等值线。 下面是一个示例代码: ```matlab clear; x = -3:0.1:3; y = -3:0.1:3; [X, Y = meshgrid(x, y); Z = X.^2 + Y.^2; % 这里的Z数据可以根据实际情况进行修改 figure; contour3(X, Y, Z); ``` 在这个示例中,我们定义了x和y的取值范围为-3到3,步长为0.1。然后使用meshgrid函数生成了对应的网格矩阵X和Y。接着,我们定义了一个和X、Y相同大小的矩阵Z,这里以简单的二次函数X^2 + Y^2作为示例。最后,使用contour3函数绘制了三维等值线。 注意,你可以根据具体需求修改代码中的x、y范围和步长以及Z的计算方式。这样就可以根据不同的数据绘制出不同的三维等值线。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [matlab画三维等值线](https://blog.csdn.net/weixin_35710005/article/details/116015915)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值