VAriables of a function inside a function

Good morning,
I am runnung iterative loop
loop(arg) where arg is a number to specify matlab how many times to run the loop(arg)
There are certain function inside the loop(arg) to run simulation and followed by convergence criteria inside a loop(arg)
My question is i need to extract global variable 'rxf' assigned and present inside a loop(arg) to be used in a function where loop(arg) executed inside that function. But i observe error Unrecognized function or variable 'rxf'.
Any idea how to resolve this issue.
Thank you in advance.

6 件のコメント

KSSV
KSSV 2021 年 9 月 9 日
Show us your code and specify the error with line number.
RAKESH KUMAR TOTA
RAKESH KUMAR TOTA 2021 年 9 月 9 日
The code is very big. I can't put it here. But i can show syntax of code:
F_target=40;
Targetfn =@(x1) (sim_results(x1)-F_obj)^2
Optimal_YM = fminbnd(Targetfn,1000,1800);
function [F_sim]=sim_results(x1)
initial_input(x1)
loop(1); -----> from here i can get rxf which i can use i did previously for certain operation outside the loop but when i put loop here and try to extract rxf infomation to the below line its showng error '"Unrecognized function or variable 'rxf'."
F_sim = rxf(10,:);
end
RAKESH KUMAR TOTA
RAKESH KUMAR TOTA 2021 年 9 月 9 日
More over the rxf variable is showing the wrokspace and i can do operations with rxf but when i use rxf inside another function to do operations its showning the above error "Unrecognized function or variable 'rxf'.".
RAKESH KUMAR TOTA
RAKESH KUMAR TOTA 2021 年 9 月 9 日
For some clarification after loop execution inside that function function [F_sim]=sim_results(x1)
rxf (global variable) output can be seen in workspace but next line F_sim = rxf(10,:); when executed its showing error "Unrecognized function or variable 'rxf'.".
RAKESH KUMAR TOTA
RAKESH KUMAR TOTA 2021 年 9 月 9 日
Problem resolved. Thank you for your response.
i need to define again global variable inside the function which i used in loop(arg) ---> rxf it seems now it is not showing any error.
DGM
DGM 2021 年 9 月 9 日
FWIW, calling a function in an anonymous function doesn't imply the same variable scoping rules that apply to functions with nested scopes.

サインインしてコメントする。

回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2021 年 9 月 9 日

コメント済み:

DGM
2021 年 9 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by