首页 > 编程知识 正文

全局变量和局部变量定义,定义结构体全局变量

时间:2023-05-06 06:06:23 阅读:268070 作者:547

问题描述

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

全局变量定义与使用

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

%在主程序中定义全局变量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

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