Faulty result on contour map
3 次查看(过去 30 天)
显示 更早的评论
I have just created a contour map, but some values are false. I don't know where is my error? May you help me? My dataset at the attachment.
data=xlsread('data.xlsx')
rpm=xlsread('data.xlsx','A3:A10')
kw=xlsread('data.xlsx','B2:I2')
bsfc=xlsread('data.xlsx','B3:I10')
a = surf(rpm, kw, bsfc);
[a,b] = contourf(rpm, kw, bsfc);
clabel(a,b);
xlabel('rpm');
ylabel('kW');
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/158462/image.png)
2 个评论
Walter Roberson
2016-11-30
Could you be more specific about the areas that are "false"? The only difficulty I see is the way the 250 has a branch that ends abruptly.
Which MATLAB release are you using?
Have you tried setting the figure renderer to different things, zbuffer and painters and opengl ?
回答(1 个)
Daniel kiracofe
2016-11-30
Not 100% sure what you mean by "some values are false", but I suspect that you've just transposed x and y axis. Does
a = surf(kw,rpm, bsfc);
[a,b] = contourf(kw, rpm, bsfc)
do what you want?
If not, then please elaborate on what you don't like about the graph and what you think it should look like.
4 个评论
Guillaume
2016-11-30
You should accept Daniel's answer to give him credit and to tell others that it is now solved.
A fuel consumption of 0 at high load? I want your engine! Or perhaps the BSFC should be NaN instead of 0 to indicate that the particular test point was not tested / could not be reached.
另请参阅
类别
在 Help Center 和 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!