how to use a vector as an input in a function

dear all
i wanna creat a function which use a vector and a digit as inputs. it is as below:
function [z]=(x,[m,n,o,p])
z=x+m+n+o+p;
end
but it doesn't work!
how can i use a vector as inupt?
thanks alot

 採用された回答

Star Strider
Star Strider 2019 年 3 月 31 日

4 投票

See the documentation on Function Basics (link).
Your code has a number of errors.
This corrected version works:
function [z]=f(x,v) % Define & Code Function ‘f’
z = x+v(1)+v(2)+v(3)+v(4);
end
z = f(42,[5 12 3 7]) % Call Function ‘f’
I will let you explore the reasons it does.
Note that if you are simply summing the elements of vector ‘v’, use the sum function. However, since I believe this is not your actual problem, I am summing the elements individually.

その他の回答 (0 件)

カテゴリ

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

製品

リリース

R2015a

質問済み:

2019 年 3 月 31 日

回答済み:

2019 年 3 月 31 日

Community Treasure Hunt

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

Start Hunting!

Translated by