assigning a vector to a function

I made a function that returns a vector as a response. I noticed that this vector is not 'stored' as I check the workspace. So I attempted to say A = FUNCTION(X,Y). But it returned 'ERROR USING FUNCTION. TOO MANY OUTPUT ARGUMENTS'.
I want to store the response given by the function in a vector so I can use it in the future. How do i do this?
Thanks

 採用された回答

Thorsten
Thorsten 2015 年 10 月 29 日
編集済み: Thorsten 2015 年 10 月 29 日

0 投票

It seems that you have not defined your function properly.
In an m-file called myfun.m you write
function A = myfun(X,Y)
A = X + Y; % or whatever the function should compute
Then you call it using, e.g.,
a = myfun(x,y);
See also
help function

その他の回答 (1 件)

Ingrid
Ingrid 2015 年 10 月 29 日

0 投票

you do not have enough information in your question, why do you not add the relevant code?
if in your function file you have started it with
function A = FUNCTION(X,Y)
...
you should be able to use it as such. Your error message seems to indicate that your function is not returning a vector as a response although you have indicated this is the case

カテゴリ

ヘルプ センター および File ExchangePhased Array Design and Analysis についてさらに検索

タグ

質問済み:

cgo
2015 年 10 月 29 日

編集済み:

2015 年 10 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by