[問題] 如何使用自訂函數+迴圈增加頂點??
最近才開始自學 不太會用自訂函式...(已解決)
接下來想問這個程式的一些問題....寫在註解上 麻煩大家幫我解惑一下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
07/16 15:15, 1F
推
07/16 15:30, , 2F
07/16 15:30, 2F
推
07/16 15:41, , 3F
07/16 15:41, 3F
※ 編輯: dragonace 來自: 218.184.147.74 (07/16 16:41)
推
07/16 16:41, , 4F
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)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章