我想用我的 matlab 函数做两件事。我有一个函数可以从一系列文件中获取数据。假设我有这个文件结构:
1号:
我希望能够使函数中的一些选定变量成为全局可访问的,并在函数完成后持续存在。也就是说我有以下功能:
[] = function(directory)
b = read(directory)
struct c = (do some stuff with b)
somehow globalise c
end
我知道您可以拥有c = function(directory)
然后传递一个变量,但是我不想这样做,我宁愿变量 c 只保留在全局范围内。这可以做到吗?
2号:
matlab 函数是否有可能具有默认参数。让我们从上面获取函数。我想要做的是将目录默认为当前目录。例如,如果存在以下数据结构:
MatlabMainFolder
-> MatlabFunctions
-> Data
用户应该能够function
在 Data 中运行,它将使用 Data 目录。但也应该能够function('../Data')
从 MatlabFunctions 直接执行相同的效果。这可能吗?