[問題] 如何使用自訂函數+迴圈增加頂點??

看板MATLAB作者時間18年前 (2006/07/16 15:06), 編輯推噓4(400)
留言4則, 3人參與, 最新討論串1/1
最近才開始自學 不太會用自訂函式...(已解決) 接下來想問這個程式的一些問題....寫在註解上 麻煩大家幫我解惑一下QQ 參考張智星老師的書 有一個程式 題目是畫書一個圓心在(0,0) 半徑為1的圓 並再原內畫出一個內接正n邊形,其中一點位於(0,1) ------------------------------------------------------------- function regpoly(n) vertices=[1]; %這裡是說vertices為一個有一個元素1的向量 for i=1:n step=2*pi/n; vertices=[vertices, exp(i*step*sqrt(-1))]; end %^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ %for迴圈中i= vertices存的值 % 1 [1,exp(i*step*sqrt(-1))] % 2 [[1,exp(i*step*sqrt(-1))] ,[1,exp(i*step*sqrt(-1))]] % 3 ..... %也就是說 vertices中存的東西經過n次後,第一個元素的值,會是2^(n-1)個元素所成的 %向量嗎?? %這樣在接下來的plot中 plot(vertices, '-o');%vertices裡面的值 %根據畫出來的圖以及查詢vertices的值卻是只有n+1個值 (開頭為1) %而且為什麼每個點之間會有線連起來呢?? axis image % 畫外接圓 hold on %請問hold on(off)的意思是什麼呢? theta=linspace(0, 2*pi); plot(cos(theta), sin(theta), '-r'); hold off axis image ------------------------------------------------------------- : 這個m file放在d:\practice 中 照書上所說 : 我用addpath('d:\practice') 應該就可以增加這個函式的路徑了 : 可是我接下來打 : >>regpoly(5) : 卻顯示??? Undefined command/function 're : 請問是哪個步驟錯了嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.184.147.74

07/16 15:15, , 1F
function f=regpoly(n)我印象中應該要這樣寫@@
07/16 15:15, 1F

07/16 15:30, , 2F
這樣寫也可以 你mfile的檔名要跟function一樣
07/16 15:30, 2F

07/16 15:41, , 3F
感謝~原來檔名要跟fuction名子一樣@@~
07/16 15:41, 3F
※ 編輯: dragonace 來自: 218.184.147.74 (07/16 16:41)

07/16 16:41, , 4F
抱歉 修到推文@@" 請重推 sorry~!!
07/16 16:41, 4F
※ 編輯: dragonace 來自: 218.184.147.74 (07/16 16:44) ※ 編輯: dragonace 來自: 218.184.147.74 (07/16 16:45) ※ 編輯: dragonace 來自: 218.184.147.74 (07/16 16:46)
文章代碼(AID): #14kUMDYx (MATLAB)
文章代碼(AID): #14kUMDYx (MATLAB)