首页 > 编程知识 正文

matlab定义数组的三种方法,matlab怎样定义一个数组

时间:2023-05-06 01:51:49 阅读:268075 作者:3477

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

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

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

在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

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

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是可以实现的,如果你试了还是不行的话。你也可以考虑一下“文件读写”传递。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。