matlab中如何用主程序调用子程序形式

%直线上两点为(X1,Y1),(X2,Y2)
%直线方程为y=kx+A
%(m,n)为极坐标
function [m,n]=myhough(Point1,Point2)
if Point1(1)==Point2(1)
n=0;
m=Point1(1);
%plot(Point1,Point2);
else
K=(Point2(2)-Point1(2))/(Point2(1)-Point1(1));
A=Point1(2)-K*Point1(1);
n=atan(K);%弧度
n=n*180/pi;%角度
m=abs(A)/sqrt( K*K+1);
end
plot(Point1,Point2);
end

必须有函数文件存在时,才能调用其文件(子程序)。如
先建立函数文件 myfun.m
function s=myfun(m) %function是myfun
s=0;
for n=1:m
s=s+1/n/n
end
然后在指令窗口或执行文件中调用
myfun(10)
myfun(50)
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-22
比如说两点坐标为 (1, 2) 和 (2, 3)
这样调用:
[m,n]= myhough([1,2], [2,3])

话说这个函数画图完全看不清啊,
建议把倒数第二行改为
plot(Point1,Point2,'o');
相似回答