Matlab 中子函数不传参直接调用主函数global变量方法
在一个m文件里要调用一个函数(自定义的),但是我希望这个函数能利用并修改workspace中的变量(m文件中的),可是函数的变量全是局部的,无法修改工作区的变量,该怎么办?
同时在“函数(自定义的)”和m文件中需要使用修改的变量申明为全局变量就可以了。就是变量前面加GLABAL
例如:
main.m
clc;clear
global Mat1
Mat1=5;
b=add(3);
子函数 add.m
function sum=add(x)
global Mat1;
sum=Mat1+x;
输出结果: b=8
使用golbal的优点:
1 传递大数据的参数
2 过多的常量需要传递
5460





