MATLAB Answers

0

Remove the border lines.

Asked by Talal Salem on 20 Sep 2019
Latest activity Edited by Talal Salem on 23 Sep 2019
I’m wondering how to remove the border line in my contour line. Basically, I want the color variation to be smooth and not separated by these line.
x1=[1.3, 1.76];
y1=[271, 241];
[xx1, yy1] = meshgrid(x1, y1);
z1=[3.3,3.7;3.7,3.3];
figure(1)
contourf(xx1,yy1,z1)
caxis ([3.3,3.7])
colormap(jet)
hcb=colorbar;
grid off;

  0 Comments

Sign in to comment.

2 Answers

Akira Agata
Answer by Akira Agata
on 20 Sep 2019

How about using surf function with 'FaceColor' = 'interp' option, instead.
Here is an example.
figure
surf(xx1,yy1,z1,'FaceColor','interp')
colormap(jet)
colorbar;
view(2)
ax = gca;
ax.XLim = x1;
ax.YLim = fliplr(y1); % since y1(1) > y1(2)
surf.png

  1 Comment

Talal Salem on 23 Sep 2019
Thanks a lot, that was very helpful.

Sign in to comment.


Ankit
Answer by Ankit
on 20 Sep 2019

hello,
you need to set the edgecolor property to none.
x1=[1.3, 1.76];
y1=[271, 241];
[xx1, yy1] = meshgrid(x1, y1);
z1=[3.3,3.7;3.7,3.3];
figure(1)
contourf(xx1,yy1,z1,'edgecolor','none')
caxis ([3.3,3.7])
colormap(jet)
hcb=colorbar;
grid off;
Regards
Ankit

  2 Comments

Talal Salem on 23 Sep 2019
I think using surf command will solve the problem.
Thank you.
Ankit
on 23 Sep 2019
Have you tried the above code?. It is working for me!

Sign in to comment.