MATLAB函数修改调用工作区/或:带参数的MATLAB脚本

MATLAB函数修改调用工作区/或:带参数的MATLAB脚本,matlab,Matlab,可以使用参数(文件名)调用MATLAB内置的“加载” 它通过添加加载的变量来修改工作空间,即使函数没有输出参数 我想对自定义函数也这样做 所以我想实现一个自定义加载函数,我该怎么做?我猜你想要什么,但我想这可能是: 如果要创建类似于load的功能,请创建一个名为myLoad function myload(theString) evalin(['load ' theString],'caller') 至少这应该再现基本功能 要创建从myDir1加载文件a并从myDir2加载文件B的加载脚本,

可以使用参数(文件名)调用MATLAB内置的“加载” 它通过添加加载的变量来修改工作空间,即使函数没有输出参数

我想对自定义函数也这样做


所以我想实现一个自定义加载函数,我该怎么做?

我猜你想要什么,但我想这可能是:

如果要创建类似于
load
的功能,请创建一个名为
myLoad

function myload(theString)
evalin(['load ' theString],'caller')
至少这应该再现基本功能


要创建从myDir1加载文件
a
并从myDir2加载文件
B
的加载脚本,有一种更简单的方法:

load fullfile(myDir1,A)
load fullfile(myDir2,B)

只需将它们放在名为myLoad的文件中,并确保将其保存为脚本,而不是函数。

我猜您想要什么,但我想这可能是:

如果要创建类似于
load
的功能,请创建一个名为
myLoad

function myload(theString)
evalin(['load ' theString],'caller')
至少这应该再现基本功能


要创建从myDir1加载文件
a
并从myDir2加载文件
B
的加载脚本,有一种更简单的方法:

load fullfile(myDir1,A)
load fullfile(myDir2,B)

只需将它们放入名为myLoad的文件中,并确保将其保存为脚本,而不是函数。

检查and函数。这正是您所描述的。

检查和功能。这正是您所描述的。

您希望函数具体做什么?如果您尝试过简单地编写一个脚本,那么脚本可以在不询问输出参数的情况下更改工作区。我想要与标准“load”函数相同的行为。所以一个脚本原则上是可以工作的,但是我如何向它传递一个参数(比如load接受它)嗯,我不确定我是否正确,但是你知道脚本和函数之间的区别吗?如果不是:函数可以接受参数,只需查找语法,通过键入:doc function搜索它。我想你必须使用函数,请参阅我的更新答案。你希望函数具体做什么?如果您尝试过简单地编写一个脚本,那么脚本可以在不询问输出参数的情况下更改工作区。我想要与标准“load”函数相同的行为。所以一个脚本原则上是可以工作的,但是我如何向它传递一个参数(比如load接受它)嗯,我不确定我是否正确,但是你知道脚本和函数之间的区别吗?如果不是:函数可以接受参数,只需查找语法,通过键入:doc function搜索它。我想你必须使用函数,请参阅我的更新答案。我认为
evalin
应该足够了。在这个问题中,没有指定,数据可以作为matlab保存文件使用。如果他需要做一些解析或准备,assignin可能会更有用。是的,我需要一些自定义加载和准备,所以assignin是合适的。非常感谢你!我认为
evalin
应该足够了。在这个问题中,没有指定数据作为matlab保存文件提供。如果他需要做一些解析或准备,assignin可能会更有用。是的,我需要一些自定义加载和准备,所以assignin是合适的。非常感谢你!