1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > matlab中的全局参量 matlab参数传递及全局变量 | 学步园

matlab中的全局参量 matlab参数传递及全局变量 | 学步园

时间:2024-05-25 07:16:35

相关推荐

matlab中的全局参量 matlab参数传递及全局变量 | 学步园

在未加特殊说明的情况下,MATLAB语言将所识别的一切变量视为局部变量,即仅在其使用的函数内有效。若要将变量定义为全局变量,则应当对变量进行说明,即在该变量前加关键字global。

Matlab的全局变量使用:

在函数最开头都加上以下一句

global变量;

使这个变量变成全局变量。

一般来说全局变量均用大写的英文字符表示。

清除全局变量时,则用命令clearglobal变量名,或者用命令clear变量名

在函数文件里,全局变量的定义语句应放在变量使用以前,为了便于了解所有的全局变量,一般把全局变量的定义语句放在文件的前部。

注意:全局变量在使用时都需要用global来定义。也就是,在所有需要用到此全局变量的函数中都要先用global来定义了,然后再使用。(/html/matlab/17668.html)

需要指出,在程序设计中,全局变量固然可以带来某些方便,但却破坏了函数对变量的封装,降低了程序的可读性。因而,在结构化程序设计中,全局变量是不受欢迎的。尤其当程序较大,子程序较多时,全局变量将给程序调试和维护带来不便,故不提倡使用全局变量。如果一定要用全局变量,最好给它起一个能反应变量具本含义的名字,并且一般用大写字母表示,以免和其他变量混淆。(/html/matlab/17668.html)

下面给出一个使用全局变量的例子:

----------------------------------------------------------------------------------------------------------

main_plot()

globalX%定义X为全局变量

X=0:0.1:2*pi;

plot_sin(2)

plot_cos(2)

functionplot_sin(a)

globalX%使用全局变量X时也要用global定义

y=a*sin(X);

figure

plot(X,y)

functionplot_cos(a)

globalX%使用全局变量X时也要用global定义

X=-pi:0.1:pi;%全局变量被修改

y=a*cos(X);

figure

plot(X,y)

-------------------------

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。