[問題] 怎麼畫圓內接多邊形已回收

看板MATLAB作者 (opisking)時間16年前 (2009/09/24 17:22), 編輯推噓1(211)
留言4則, 3人參與, 最新討論串1/1
(題目出自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
那你先解釋一下command window那些是什麼意思吧?
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)
文章代碼(AID): #1Akpf4sv (MATLAB)
文章代碼(AID): #1Akpf4sv (MATLAB)