creating and modifying a cell array

Hello I have a cell array of data R
R = cell 1: 4 6 8
cell 2: 5 9 12
cell 3: 6 13 14
I want to create another cell array X that is the X = f( R ) which the same length
X = cell 1: X1 X2 X3
cell 2: X4 X5 X6
cell 3: X7 X8 X9
Next I want to subtract a vector Z [1x3] from every term in the cell array X
so Y would look like this
Y = cell 1: X1-Z1, X2-Z1, X3-Z1
cell 2: X4-Z2, X5-Z2, X6-Z2
cell 3: X7-Z3, X8-Z3, X9-Z3
Thanks!

답변 (1개)

Azzi Abdelmalek
Azzi Abdelmalek 2015년 2월 12일
편집: Azzi Abdelmalek 2015년 2월 12일

0 개 추천

Use cellfun
X=cellfun(@sin,R)

댓글 수: 3

shobhit mehrotra
shobhit mehrotra 2015년 2월 12일
what if instead of sin, i want to run through a function I created? which isn't a standard matlab function.
X=cellfun(@yourfun,R)
shobhit mehrotra
shobhit mehrotra 2015년 2월 12일
Its not working, say R are indices and X is the value of the function at those indices, when i try to use the function is saying
co2i" was previously used as a variable, conflicting with its use here as the name of a function or command.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Cell Arrays에 대해 자세히 알아보기

제품

질문:

2015년 2월 12일

댓글:

2015년 2월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by