我是靠谱客的博主 自信河马,最近开发中收集的这篇文章主要介绍Matlab 全局变量定义与使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题描述

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

全局变量定义与使用

注意:全局变量的定义和使用,都要使用 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

最后

以上就是自信河马为你收集整理的Matlab 全局变量定义与使用的全部内容,希望文章能够帮你解决Matlab 全局变量定义与使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部