matlab中global的用法
Matlab 中子函数不传参直接调用主函数global变量方法 在一个m文件里要调用一个函数(自定义的),但是我希望这个函数能利用并修改workspace中的变量(m文件中的),可是函数的变量全是局部的,无法修改工作区的变量,该怎么办?同时在“函数(自定义的)”和m文件中需要使用修改的变量申明为全局变量就可以了。就是变量前面加GLABAL例如:main.
文章共937字 · 阅读需要大约4分钟
一键AI生成摘要,助你高效阅读
问答
·
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 过多的常量需要传递
更多推荐
已为社区贡献1条内容
所有评论(0)