Matlab 在一个文件中调用另一个文件中的函数

文章目录

  • [Part.I Introduction](#Part.I Introduction)
  • [Part.II 方法](#Part.II 方法)
    • [Chap.I A 文件中只有一个函数](#Chap.I A 文件中只有一个函数)
    • [Chap.II A 文件中有多个函数](#Chap.II A 文件中有多个函数)

Part.I Introduction

本文介绍一下在脚本文件 B 中调用文件 A 中的函数的方法。

Part.II 方法

目的:在文件B.m调用A.m中的函数

默认两个文件在一个文件夹下,否则要添加路径

cpp 复制代码
addpath('xxx')

Chap.I A 文件中只有一个函数

只需令 A.m 文件中函数名与文件名一样即可!

A.m 文件内容

cpp 复制代码
function sum = A(a,b)
sum=a+b;
end

B.m 文件内容

cpp 复制代码
%% main
A(1,2)

直接运行 B 得到

cpp 复制代码
>> B

ans =

     3

Chap.II A 文件中有多个函数

这种情况下需要在文件头部加点东西,具体演示如下

A.m 文件内容

cpp 复制代码
%% Call ALL Function
function F = A
    F.add = @add;
    F.multiply = @multiply;
    F.mis = @mis;
end

%% Function body
function c = add(a,b)
c=a+b;
end

function c = multiply(a,b)
c=a*b;
end

function c = mis(a,b)
c=a-b;
end

B.m 文件内容

cpp 复制代码
%% main
A().add(1,2)			// 注意,一定要加括号!!!
A().multiply(2,3)
A().mis(4,3)

直接运行 B 得到

cpp 复制代码
>> B

ans =

     3


ans =

     6


ans =

     1

完事!

相关推荐
林夕忆梦_猫18 分钟前
初识C++
开发语言·c++
lightqjx25 分钟前
【C++】string类 模拟实现
java·开发语言·c++
茜茜西西CeCe39 分钟前
数字图像处理-巴特沃斯高通滤波、低通滤波
图像处理·opencv·计算机视觉·matlab·巴特沃斯高通滤波·巴特沃斯低通滤波
只_只39 分钟前
B1013 PAT乙级JAVA题解 数素数
java·开发语言
minji...40 分钟前
C++ list的模拟实现
开发语言·c++·list
千册1 小时前
pyside6 的pdf显示测试 -- 01
开发语言·python·pdf
axban1 小时前
QT M/V架构开发实战:M/V架构的初步认识
开发语言·数据库·qt
Starshime1 小时前
【C语言】变量和常量
c语言·开发语言
晨非辰1 小时前
#C语言——刷题攻略:牛客编程入门训练(十):攻克 循环控制(二),轻松拿捏!
c语言·开发语言·经验分享·学习·visual studio
fdc20172 小时前
Avalonia 基础导航实现:从页面切换到响应式交互全指南
开发语言·javascript·ecmascript