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
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).
dovis838
dovis838 2018-12-14
Idk, my professor gave this task to try global variables and realize how it works... -,- and I know that it is useless but still, I need to manage somehow to do this task

请先登录,再进行评论。

回答(1 个)

Adam Danz
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

类别

Help CenterFile Exchange 中查找有关 Variables 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by