0
我構建了我的矢量這樣:MATLAB:簡單cellfun不上串矢量工作
v = ['asdf'; 'qwer'; 'zxcv'];
我只是想取前2個字符,我寫了一個簡單cellfun
像這樣:
A = cellfun(@(x) x(1:2), v, 'UniformOutput', false);
然而,它說:
error: cellfun: C must be a cell array
我應該如何提取每個字符串的第2個字符?
我不能將它變成單元陣列。矢量v必須保持原樣。有另一種方法嗎? – Mariska 2015-02-10 15:22:16
@Mariska嘗試'v_cell = cellstr(v)',然後在'cellfun'調用中使用'v_cell'。 – Divakar 2015-02-10 15:22:50
@Mariska - 那麼如果你不能使用單元陣列,那麼你爲什麼要使用'cellfun'?是的,按照Divakar的說法並使用'cellstr'。 – rayryeng 2015-02-10 15:23:08