How do I stop MATLAB from giving me this warning? ( Global variables are inefficient and make errors difficult to diagnose. Use a function with input variables instead.)

조회 수: 10 (최근 30일)
This is the code i used, how do i remove the warning underline below global?
clc;clearvars;close all;
global x
x=5;
A = hello
function A=hello()
global x
A= 5*x;
end

채택된 답변

Star Strider
Star Strider 2021년 12월 22일
The obvious solution is DO NOT USE GLOBAL VARIABLES!
Here, thie solution is —
x=5;
A = hello(x)
A = 25
function A=hello(x)
A= 5*x;
end
Define the function to have an argument and then pass the argument to it.
See the documentations ection on Function Basics for details.
.

추가 답변 (1개)

Image Analyst
Image Analyst 2021년 12월 22일
I haven't tried that one but I'm attaching my function for turning off other warnings.
There are instructions in there for how to figure out how to turn off a particular warning such as the global one you're referring to. Follow those instructions and adapt the function then call it in your opening routine.

카테고리

Help CenterFile Exchange에서 Performance and Memory에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by