How to multiply each numeric element in a cell array with a given number

7 views (last 30 days)
I have got a cell array with numbers and one descriptive text element in a column, and I want to multiply each of these elements with the same numerical value,while not messing up this cell array structure. How can I do this

Answers (1)

James Tursa
James Tursa on 27 Mar 2020
Do you mean something like this?
>> C = {'text'; 1; 1:2; 1:3}
C =
4×1 cell array
{'text' }
{[ 1]}
{1×2 double}
{1×3 double}
>> f = 5;
>> C(2:4) = cellfun(@(c)f*c,C(2:4),'uni',false)
C =
4×1 cell array
{'text' }
{[ 5]}
{1×2 double}
{1×3 double}
>> C{2}
ans =
5
>> C{3}
ans =
5 10
>> C{4}
ans =
5 10 15

Tags

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!