如何用matlab绘制电机效率map图或发动机万有特性(2)
时间:2026-01-19
时间:2026-01-19
哈哈,很有用的,map绘制方法
clabel(c,v):在当前的等值线图上添加数据标签c,并指定数据标签所加的等值线值
v。
clabel(c,'manual'):用户手动方式为当前等值线图添加数据标签。
另外,函数ezcontour()和ezcontourf()可以直接绘制函数表达式的等值线图,感兴趣的读者可以查阅MATLAB的相关帮助文档。红字是我自己的数据。。
[c,h]=contour(speed,torque,efficient,28)
clabel(c,h,[92.046,91.115,90.184,89.253,88.322,86.460,84.598,81.806,80.874,74.356,70.632]) x=500:5:2000;
y=172;
hold on
plot(x,y)
x1=2000:5:6000;y1=0.000002708*x1.^2-0.04766*x1+256.488;
Hold on
Plot(x1,y1)
title('电机效率map图(%)')
【例5.32】等值线图的绘制。 z=peaks; %函数peaks用于生成图形绘制的示例数据
[c,h] = contour(z); %生成数据矩阵z的不带填充的二维等值线图
title('一般二维等值线图的绘制')
clabel(c,h);
%为二维等值线图添加数据标签
colorbar %添加等值线图的颜色条
title('一般二维等值线图的绘制(添加数据标签)')
figure;
v=[min(z(:)):2:max(z(:))];
[c,h] = contourf(z,v); %绘制带填充的二维等值线图,并设置等值线向量v
clabel(c,h); %为二维等值线图添加数据标签
colorbar %添加等值线图的颜色条
title('带填充的二维等值线图的绘制')
figure;
[c,h] = contourf(z,5); %绘制带填充的二维等值线图,并设置等值线条数为5
title('二维等值线图手动添加等值线标签')
clabel(c,h,'manual'); %为二维等值线图手动添加数据标签
运行上述程序,显示如图5.44所示的图形。
图5.44(a) 等值线图的绘制 图5.44(b) 等值线图的绘制
上一篇:合肥市教师招聘考试历年真题汇编
下一篇:道路运输可行性报告12