MATLAB Answers

0

Remove the border lines.

Asked by Talal Salem on 20 Sep 2019 at 17:09
Latest activity Edited by Talal Salem on 23 Sep 2019 at 16:53
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 at 17:34

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 at 15:38
Thanks a lot, that was very helpful.

Sign in to comment.


Ankit
Answer by Ankit
on 20 Sep 2019 at 17:46

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 at 15:39
I think using surf command will solve the problem.
Thank you.
Ankit
on 23 Sep 2019 at 16:47
Have you tried the above code?. It is working for me!

Sign in to comment.