フィルターのクリア

Passing on arguments within functions

1 回表示 (過去 30 日間)
Mary
Mary 2011 年 7 月 28 日
Hello there,
I have a question concerning passing variables from one function to the other, when executing a several functions, which build on each other.
For example
function [a, r, c] = func01 (s,t,y)
....
function [u,v,w] = func02 (a,b,d)
for 'a' i always get "Input argument is undefined" (although it seems to be in the workspace). I just can't figure out how to make it work. :( It's basic, I know, but still. Can anyone please tell me how to pass on arguments from one function to the other? Thanks!
  2 件のコメント
Oleg Komarov
Oleg Komarov 2011 年 7 月 28 日
Is func02 a subfunction?
Matt Tearle
Matt Tearle 2011 年 7 月 28 日
How are you calling func02? And, as Oleg asks, what kind of function is func02 -- separate/regular function, subfunction of func01, nested function...?

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

回答 (1 件)

the cyclist
the cyclist 2011 年 7 月 28 日
As mentioned in the comments, it's not good enough for the variables to be in the workspace, if func02 is being called from inside func01. You have to pass the variable to func01, which can then pass it to func02.
If func02 is not being called from inside func01, it's not clear what the issue is. Are you able to post a snippet of code that exhibits the error?

カテゴリ

Help Center および File ExchangeVariables についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by