Global variables. How to write global variables?
4 次查看(过去 30 天)
显示 更早的评论
I need to create scripts and functions in which data is exchanged only through global variables. I need to create a script with vector from 2*pi to -2*pi with step -0.1; and this script should calculate this function:

and I have created script and 2 functions.
Script:



The answer is good but I need to make global variables and I have no clue how to overwrite this script ant functions. Any ideas?
2 个评论
James Tursa
2018-12-14
编辑:James Tursa
2018-12-14
Why do you think you need to use global variables? It is usually best to avoid them and simply pass around your variables via the input/output argument lists, like you already have with the PIRMAS(x) and ANTRAS(x) functions. Rather than rewriting your functions to use global variables, I would write your calling code to use argument passing (which it looks like it already does).
回答(1 个)
Adam Danz
2018-12-14
Sounds like a wild assignment. Anyway, here's an example.
global x %declare global var
x = 5; %give global var a value
rn = drawRand(7);
function y = drawRand(n)
global x %within a separate function, declare the same global var
y = rand(n,1) .* x;
end
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!