怎样在matlab中调用自定义函数

怎样在matlab中调用自定义函数,第1张

调用函数: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]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12020548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存