作者dragonace ()
看板MATLAB
標題[問題] 如何使用自訂函數??
時間Sun Jul 16 15:11:18 2006
最近才開始自學 不太會用自訂函式...(已解決)
接下來想問這個程式的一些問題....寫在註解上 麻煩大家幫我解惑一下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
1F:推 Ysen:function f=regpoly(n)我印象中應該要這樣寫@@ 07/16 15:15
2F:推 newwind:這樣寫也可以 你mfile的檔名要跟function一樣 07/16 15:30
3F:推 dragonace:感謝~原來檔名要跟fuction名子一樣@@~ 07/16 15:41
※ 編輯: dragonace 來自: 218.184.147.74 (07/16 16:41)
4F:推 dragonace:抱歉 修到推文@@" 請重推 sorry~!! 07/16 16:41
※ 編輯: 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)