How can i create efficiency isolines in a compressor map?
显示 更早的评论
I have mass flow, pressure ratio and efficiency values of about 30 points for 3 different rotation speed. I need to plot a compressor map as in the link by using these datas: https://www.uniplot.de/_images/metafiles-compressormap-80.png
I used interp1 with spline as method to create constant rotation speed lines (black lines in link above). And now i need to create efficiency isolines. I tried with different commands(for example; contour, griddata) but it did not work so far.
How can i create efficiency isolines?
3 个评论
jonas
2018-9-12
Could you upload the data?
chapuisat
2018-9-12
KOMAL MADAN
2020-10-19
hello ..please help me in drawing speed lines in compressor map.....
采纳的回答
更多回答(1 个)
chapuisat
2018-9-16
0 个投票
3 个评论
The link brought me to a master thesis pdf but I think I know which fig you are referring to. Basically its a surface plot with some added features.
There are a million things you can change to make the surface look more visually appealing. Here's an example of some things you could try:
%%Load data
rpm{1}=xlsread('data_compressor_map.xlsx','A3:D10');
rpm{2}=xlsread('data_compressor_map.xlsx','A14:D25');
rpm{3}=xlsread('data_compressor_map.xlsx','A29:D33');
data=vertcat(rpm{:});
x=data(:,2)
y=data(:,4)
z=data(:,3)
%%Interpolate on grid
[X,Y]=meshgrid(min(x):.002:max(x),min(y):.01:max(y));
Z=griddata(x,y,z,X,Y)
%%Tighten surface to avoid extrap
b = boundary(x,y,1)
in=inpolygon(X,Y,x(b),y(b));
Z(~in)=NaN;
%%Plot contour
h=pcolor(X,Y,Z);hold on
set(h,'linestyle','none')
%%Plot lines
plot([x(1:8);NaN;x(9:20);NaN;x(21:end)],[y(1:8);NaN;y(9:20);NaN;y(21:end)],'o-k','linewidth',1.5,'markerfacecolor','k')
cb=colorbar
%%Plot boundary
plot(x(b),y(b),'k','linewidth',1)
xlim([.2 1.8])
ylim([1 4.5])
set(gca,'layer','top')

chapuisat
2018-9-27
If I remember correctly I used.
b = boundary(x,y,1);
That line got lost somehow, sorry.
类别
在 帮助中心 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
