function call

1 ビュー (過去 30 日間)
Baba
Baba 2011 年 11 月 16 日
my function calculate needs to have a directory specified to work. and it won't work if I use "pwd". it only works if I specify the actual directory. how do I get it to work with pwd?
function x=calculate(chan,wd)
.....
end
  1 件のコメント
Walter Roberson
Walter Roberson 2011 年 11 月 16 日
Is pwd perhaps returning a relative directory rather than an absolute directory?

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

回答 (1 件)

Honglei Chen
Honglei Chen 2011 年 11 月 16 日
You can add it to your path.
doc addpath
  4 件のコメント
Sven
Sven 2011 年 11 月 16 日
So did you make a typo in your question when you wrote:
function x=calculate(chan,wd)
did you actually mean:
function x=calculate(chan,pwd)
?
If you meant the second line, then realise that you should *not* label variables in your function definition to be the same as built-in functions of MATLAB such as "pwd". Instead try something like:
function x = calculate(chan,myDir)
.....
end
And then you can *call* your function with the current directory as follows:
myOutput = calculate(1,pwd);
See the difference?

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by