How to pass an cell array as input to a function
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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".
0 Kommentare
Akzeptierte Antwort
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)
0 Kommentare
Weitere Antworten (2)
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;
0 Kommentare
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.
0 Kommentare
Siehe auch
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!