matlab中如何定义数组,matlab中如何定义一个数组为全局变量?

在使用全局变量之前,要用关键字global声明它。也许可以这样说:全局变量在全局变量空间(与基本变量

由热心网友提供的答案1:

global a;调用前在声明一遍global;还有一种方法可以讲变量放入句柄中hanldes

e7cd7b899e510fb3cfd058dfd533c895d0430ca8.jpg

在M文件中编入如下程序:global a; %matlab自动将a作为数组处理for i=1:5 a(i)=i;end这样就可以成功定义一个全局变量数组。测试:在command window输入:sin(a(1)*a(2)*pi)得到:ans = -2.4493e-016这样应该说明定义成功了吧。

matlab中global的用法总结:  各个函数之间以及command window(ba

3-810-jpg_6-1080-0-0-1080.jpg

扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。

matlab中如何把一个数组定义为全局变量

2处都要写上global A然后才能继续使用。本回答被提问者采纳

matlab 全局变量

在M文件中编入如下程序:

global a; %matlab自动将a作为数组处理

for i=1:5

a(i)=i;

end

这样就可以成功定义一个全局变量数组。

测试:

在command window输入:sin(a(1)*a(2)*pi)

得到:

ans =

-2.4493e-016

这样应该说明定义成功了吧。

求助,Matlab中如何将一个结构体数组变量弄成全局变量?谢谢

可以用函数(文件)调用。

把结构体数组变量定义在一个函数(文件中),在所有用到它的函数(文件)里,提前调用(包含或加载),但是一定要注意变量的命名和变量的局部性和全局性。更多追问追答追问谢谢~~但是我解决的是一个优化问题,用到的是x = fmincon(@OptimFun1,[5 5],[],[],[],[],[0 0],[10 10],@ConFun1);,所以想在OptimFun1中用到其他文件中的结构体,无法用变量传递,不知如何是好?用global试了下 还是不行追答你的意思是这个结构体是在其他文件中生成的?追问是的 在另一个m文件当中,x = fmincon(@OptimFun1,[5 5],[],[],[],[],[0 0],[10 10],@ConFun1);也是在这里的,而在OptimFun1需要用到上个m中生成的结构体追答按说global是可以实现的,如果你试了还是不行的话。你也可以考虑一下“文件读写”传递。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值