How can I create a new cell array from an existing one?

Hi,
I have this:
Country =
{
[1,1] = "SUB-SAHARAN AFRICA"
[2,1] = "Eastern Africa"
[3,1] = "Burundi"
[4,1] = "Comoros"
}
But I need to strip out the quotes like this:
Country_new = {}
Country_new = {}(0x0)
>> Country_new(1) = Country{1}(2:end-1)
Country_new =
{
[1,1] = SUB-SAHARAN AFRICA
}
>> Country_new(2) = Country{2}(2:end-1)
Country_new =
{
[1,1] = SUB-SAHARAN AFRICA
[1,2] = Eastern Africa
etc
But when I try:
Country_new(3:4) = Country{3:4}(2:end-1)
error: a cs-list cannot be further indexed
I just need a one liner to do the job on each of the elements all at once. I tried with a for loop:
Country_new = {}
for a = 1 : numel(Country)
Country_new(a) = Country{a}(2:end-1);
end
but I don't think it's right because it seems to take too long.
Thanks

 Accepted Answer

Country = strrep(Country,'"','')

2 Comments

@Chris Stillo : I hope that it helps. Please remember to accept my answer!

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Asked:

on 27 May 2020

Commented:

on 28 May 2020

Community Treasure Hunt

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

Start Hunting!