Error in using an element in a matrix as function input

I have an array/vector c, and I want to use it as input for my function, Viscosity like this:
function fv=Viscosity(c(1), c(2), c(3), c(4), c(5), c(21),c(24))
However, I am receiving this error:
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.

 采纳的回答

You need to pass the entire array, or treat each element as a separate variable. You can of course create the c array inside your own function.
Functions in Matlab are intended to not care about anything in the calling workspace, just the input arguments and output arguments.

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息

产品

版本

R2021a

提问:

2022-10-22

回答:

Rik
2022-10-22

Community Treasure Hunt

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

Start Hunting!

Translated by