How to pass an cell array as input to a function

3 Ansichten (letzte 30 Tage)
Gova ReDDy
Gova ReDDy am 14 Jan. 2014
Beantwortet: Tyler Cushman am 10 Dez. 2017
Hi, Can I know how to pass a cell array as input to a function as shown below
function [averagedSignal]=shift_and_Average(a,needed{a},p5,p4,p3,p2)
if (a==1)
p5=needed{a};
elseif(a==2)
p4=needed{a};
elseif(a==3)
p3=needed{3};
elseif(a==4)
p2=needed{4};
else
p1=p1;
The above usage is giving error like "Unbalanced or unexpected parenthesis or bracket".

Akzeptierte Antwort

Mischa Kim
Mischa Kim am 14 Jan. 2014
Bearbeitet: Mischa Kim am 14 Jan. 2014
Remove the {a} in the function input: shift_and_Average(a,needed,p5,p4,p3,p2)

Weitere Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 14 Jan. 2014
If needed represent an array
function [averagedSignal]=shift_and_Average(a,needed,p5,p4,p3,p2)
if (a==1)
p5=needed{a};
elseif(a==2)
p4=needed{a};
elseif(a==3)
p3=needed{3};
elseif(a==4)
p2=needed{4};
else
p1=p1;

Tyler Cushman
Tyler Cushman am 10 Dez. 2017
When I try to do this it just says undefined function for input arguments of type cell, however when I take it out of the function and just paste the code into what I want to use it on it works.

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by