[問題] 怎麼畫圓內接多邊形已回收
(題目出自matlab程式設計入門篇p.3-26)
試寫一函數,其功能為畫出一個圓心在(0,0),半徑為1的圓,並在圓內畫出一個內接
正n邊形,其中一頂點位於(0,1)
我在command window上面打了
>> x=linspace(-1,1);
>> plot(x,(1-x.^2).^0.5,x,(-1)*(1-x.^2).^0.5);axis square
>> grid on
然後就出現了一個圓
但是要怎麼畫正多邊形呢?
我在作者的網頁上看到以下這段解答
function regpoly(n)
vertices=[1];
for i=1:n
step=2*pi/n;
vertices=[vertices, exp(i*step*sqrt(-1))];
end
plot(vertices, '-o');
axis image
% 畫外接圓
hold on
theta=linspace(0, 2*pi);
plot(cos(theta), sin(theta), '-r');
hold off
axis image
但是這到底在幹嘛????
我幾乎都看不懂XD
最近我才開始接觸matlab(近乎自學)
可否請善心的大大一句一句解釋給我看,
還有,函數到底要怎麼寫?
是要打開new M-file嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.52.253
推
09/24 17:26, , 1F
09/24 17:26, 1F
噓
09/24 21:22, , 2F
09/24 21:22, 2F
不好意思,但是我在書上並沒有找到相關的說明
而且有一些基本指令的使用,書上也沒有提到
也許是我還沒讀完後面的章節吧XD
TO sunexv大,數學的問題我已經問過數學老師了,謝謝你
※ 編輯: owencyt 來自: 203.64.52.253 (09/25 12:57)
推
09/25 19:32, , 3F
09/25 19:32, 3F
→
09/25 19:33, , 4F
09/25 19:33, 4F
我不知道要解釋什麼ㄟ
視窗上面就說他是command window了阿
有一些像是plot的用法,是書上有教的
不過像是fprintf是我在後面的十幾章發現的
但是像是vertices這個功能,我就不知道要怎麼用
雖然之前爬文的時候,各位大大都說用look for就可以找到答案
可是很多指令後面都沒有附範例,像我這種笨蛋真的還是不會用啊XD
(話說這篇已經被洗到那麼後面了,不知道還有沒有大大會看到= =)
※ 編輯: owencyt 來自: 61.229.68.229 (09/27 12:11)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章