Faulty result on contour map
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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');
2 commentaires
Walter Roberson
le 30 Nov 2016
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 ?
Réponses (1)
Daniel kiracofe
le 30 Nov 2016
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 commentaires
Guillaume
le 30 Nov 2016
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.
Voir également
Catégories
En savoir plus sur Surface and Mesh Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!