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

完事!

相关推荐
ambition2024224 分钟前
操作系统同步:读者-写者问题与读写公平法详解(附每个 PV 操作含义)
linux·开发语言·数据结构·unix
chuan.bai3 小时前
Java RAG 实战(第 11 篇):RAG 知识工作台网页
java·开发语言·人工智能
离陌在学C#5 小时前
C# 事件(Event)详解:从概念到实战
开发语言·c#
Terra.K6 小时前
Java异常学习[特殊字符]
java·开发语言·学习
葡萄城技术团队7 小时前
InfluxDB 2\.x 深度解析:核心架构、Flux 函数与制造业落地指南(三)
java·开发语言·架构
counting money7 小时前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
wuyk5558 小时前
98.C语言易混难点:字符数组与字符串指针的底层差异
c语言·开发语言·c++·stm32·嵌入式硬件·算法
峥无8 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
波特率1152008 小时前
C++新特性---属性说明符与标准属性
开发语言·c++
程序员小八7778 小时前
上海百度B端java后端日常实习一面
java·开发语言