How to use cell as input arguments of a function?
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
muhammad muda
am 7 Okt. 2019
Bearbeitet: meghannmarie
am 7 Okt. 2019
I have a cell array C = {[1 2 3],[4 5 6],[7 8 9] }.
How do I use this cell array as input argument for a function?
function B = merge(C)
for i = 1:3
for j = 1:3
if i<j
B = [C{i};C{j}]
end
end
end
Thanks!
2 Kommentare
Stephen23
am 7 Okt. 2019
Bearbeitet: Stephen23
am 7 Okt. 2019
"How do I use this cell array as input argument for a function?"
Just pass it as an argument:
C_in = {....};
B_out = merge(C_in)
Note that your code overwrites B each time that line is evaluated, thus making both loops superfluous and your code simply equivalent to B = [C{2};C{3}]
Akzeptierte Antwort
meghannmarie
am 7 Okt. 2019
Bearbeitet: meghannmarie
am 7 Okt. 2019
This works for me. Maybe matlab has another merge function? Type this:
which merge
Make sure the path its giving you points at YOUR merge.m file and not a path to a MATLAB toolbox. If it is pointing at a different one, change the name of your function and file to merge2 or something.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!