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 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Alvin Ang
am 22 Dez. 2021
Beantwortet: Image Analyst
am 22 Dez. 2021
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
0 Kommentare
Akzeptierte Antwort
Star Strider
am 22 Dez. 2021
The obvious solution is DO NOT USE GLOBAL VARIABLES!
Here, thie solution is —
x=5;
A = hello(x)
function A=hello(x)
A= 5*x;
end
Define the function to have an argument and then pass the argument to it.
.
0 Kommentare
Weitere Antworten (1)
Image Analyst
am 22 Dez. 2021
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.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Performance and Memory finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!