作者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)