matlab已知圆心和半径怎么作圆,MATLAB中已知圆心和半径画圆
今天在用MATLAB編程的時候,用到了已知圓心和半徑,畫圓的程序,上網搜了一下,主要有下面兩種,在這里總結一下:(這里我都是放在函數中做的,想畫多個圓的話可以加個for循環調用一下函數,或者直接用向量做都是可以的,在這里我不在多說)
第一種:
function [] = circle( x,y,r )
rectangle('Position',[x-r,y-r,2*r,2*r],'Curvature',[1,1],'linewidth',1),axis equal
end
rectangle這個函數有興趣的可以查一下,這個是畫矩形的函數,這里我們把曲率設置成1,畫出來的是圓,但是這種方法沒有辦法改變話圓的顏色,不是填充色,而是圓外輪廓的顏色,至今我還沒找到方法。如果有知道的可以給我評論下,謝謝啦
補充:?rectangle改變圓外輪廓的顏色:在函數中加入'EdgeColor', 'w',這個是看到評論中說可以改變,但是我現在沒有環境,沒法測試,感興趣的朋友可以試一下,感謝評論留言的小伙伴。
第二種:
function [] = plot1( x,y,r )
theta=0:0.1:2*pi;
Circle1=x+r*cos(theta);
Circle2=y+r*sin(theta);
c=[123,14,52];
plot(Circle1,Circle2,'c','linewidth',1);
axis equal
end
這種是利用圓的參數方程做的,效果比上面的好,但是比上面的麻煩了一點
補充:看到有評論說可以用MATLAB里自帶的工具畫圓,但是我現在沒有工具,無法進行測試,但是在這里還是補充上,感興趣的朋友可以試一下:
viscircles(centers,radii)
參考鏈接:https://ww2.mathworks.cn/matlabcentral/answers/98665-how-do-i-plot-a-circle-with-a-given-radius-and-center
總結
以上是生活随笔為你收集整理的matlab已知圆心和半径怎么作圆,MATLAB中已知圆心和半径画圆的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 结合网站ASPCMS标签集锦
- 下一篇: 组装网游服务器,网游服务器的搭建