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
댓글 수: 0
채택된 답변
Star Strider
2021년 12월 22일
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
추가 답변 (1개)
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.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Performance and Memory에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!