使用matlab画半透明椭圆
生活随笔
收集整理的這篇文章主要介紹了
使用matlab画半透明椭圆
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
先上最終效果圖:
本來是想直接用scatter和alpha來畫的,結(jié)果在嘗試以下代碼后,發(fā)現(xiàn)無法顯示透明效果
scatter(rand(1000,1),rand(1000,1), 'filled');
alpha(0.5)
具體原因可以參考stackoverflow(http://stackoverflow.com/questions/6366404/semi-transparent-markers-in-matlab-figures)
?
無奈,只能自己用patch來畫了,代碼如下:
clear all
close all
x=rand([500,1])*0.5;
y= rand([500,1])*1;
s = rand([500,1])*0.03;
t= 0:pi/10:2*pi;
figure();
grid on
for i=1:size(x)
pb=patch((s(i)*sin(t)*0.5+ x(i)),(s(i)*cos(t)+y(i)),'b','edgecolor','k');
alpha(pb,.3);
end
hold on
saveas(gcf,'D:\\alphaEllipse.jpg')
轉(zhuǎn)載于:https://www.cnblogs.com/instant7/p/4098115.html
總結(jié)
以上是生活随笔為你收集整理的使用matlab画半透明椭圆的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven配置国内阿里云镜像
- 下一篇: JavaWeb学习----Cookie实