我是靠谱客的博主 自信河马,这篇文章主要介绍Matlab 全局变量定义与使用,现在分享给大家,希望可以做个参考。

问题描述

当在循环中调用自定义函数时,函数中的某些参数需要随着循环的执行而更新。如何能在自定义的函数内部使用这些不断更新的参数呢?全局变量可以解决这一问题。

全局变量定义与使用

注意:全局变量的定义和使用,都要使用 global xxx 命令。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
%在主程序中定义全局变量 global TR_ANTENNA %定义全局变量 global VALUE_SNR %这两个全局变量被用来存储循环变量,如 for tr = 1:M TR_ANTENNA = tr; ... for i = 1:length(SNR) VALUE_SNR = 10^(SNR(i)/10); ... ======================================================================== %在自定义函数 fitnessfcn() 里面要用到这两个全局变量,因为函数调用命令是在内循环里,所以需要全局变量来传递参数,如 function y = fitnessfcn(x) global TR_ANTENNA %使用全局变量 global VALUE_SNR ... P_1_ga = (gammainc(m(1)*eta_1_ga/Omega(1)/VALUE_SNR,m(1))/gamma(m(1)))^TR_ANTENNA;

 

[1] https://ww2.mathworks.cn/help/matlab/ref/global.html

[2] https://blog.csdn.net/lansatiankongxxc/article/details/23767105

最后

以上就是自信河马最近收集整理的关于Matlab 全局变量定义与使用的全部内容,更多相关Matlab内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部