Calling Global value in a subroutine

I have a subroutine script that requires a value from the master.
The master has a global specifier and is tied to a separate variable which obtains the value.
Ie.
global ObsNum
ObsNum = ObsArrayRow
The assumed global variable ObsNum returns the correct value in the workspace of the Master script.
The subroutine script then opens and continues executing and where I have stipulated:
n = ObsNum
The following error is thrown in the workspace:
"Undefined function or variable 'ObsNum'.
Error in AffineTransformationV1_0 (line 81) n = ObsNum
Error in Report3MainV1_0 (line 811) AffineTransformationV1_0() "
Do I need to do anything more to call the global variable ObsNum?

 採用された回答

KSSV
KSSV 2016 年 10 月 1 日
編集済み: KSSV 2016 年 10 月 1 日

0 投票

You have to use global ObsNum inside your function also. You declare the global variable inside the function.

その他の回答 (0 件)

カテゴリ

質問済み:

Jay
2016 年 10 月 1 日

コメント済み:

Jay
2016 年 10 月 1 日

Community Treasure Hunt

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

Start Hunting!

Translated by