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

1 次查看(过去 30 天)
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

采纳的回答

Stephen23
Stephen23 2020-5-27
Country = strrep(Country,'"','')

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by