调用函数:result =dist(ax, ay, bx, by)
输出结果:fprintf('笛卡尔坐标系中两点之间的距离是:%f\n',result)
脚本文件: test_dist.m
目标: 实际调用自定义函数dist
定义变量:
a1:位置a的x坐标
b2:位置b的y坐标
a1:位置a的x坐标
b2:位置b的y坐标
获取输入数据
disp('计算笛卡尔坐标系中两点之间的距离')
ax =input ('输入位置a的x坐标: ')
ay =input ('输入位置a的y坐标: ')
bx =input ('输入位置b的x坐标: ')
by =input ('输入位置b的y坐标: ')
扩展资料:自定义函数代码
function distance = dist(x1, y1, x2, y2) %写在首行
自定义函数脚本文件:dist.m
函数功能:该函数用来计算笛卡尔坐标系中两点之间的距离,两个点的坐标通过形参输入(4)
学习H1注释行的使用,及函数的调用
DIST函数:计算计算笛卡尔坐标系中两点之间的距离
应用示例:res =dist(x1, y1, x2, y2)
定义变量:
x1:位置1的x坐标
y2:位置2的y坐标
x1:位置1的x坐标
y2:位置2的y坐标
计算距离:distance = sqrt((x2-x1).^2 + (y2-y1).^2)
在matlab中,函数文件可以被调用,下面通过举例说明其用法:
% 文件名为fun.m(注意:文件名需要与函数名一致)function y = fun(x)
y = x.^2
下面开始编写主文件(文件名为main.m),并调用函数文件fun.m中的函数fun。
情况1:函数文件fun.m和主文件main.m在同一目录下,此时直接调用即可。
a = [1, 2, 3]b = fun(a) % 运行后,b=[1, 4, 9]
情况2:函数文件fun.m和主文件main.m在不同一目录下,此时需要将函数文件包含进来才可以调用fun函数。
addpath('directory') % 其中,directory是函数文件fun.m的路径a = [1, 2, 3]
b = fun(a) % 运行后,b=[1, 4, 9]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)