concat tall array cells

4 views (last 30 days)
Robert Scott
Robert Scott on 3 Aug 2021
Answered: Sahil Jain on 1 Sep 2021
so as usually, nothing is easy with matlab
trying to convert a program over to tall cell arrays
and its when i do something as simple as
new_array = tall(old_array)
I get my new_array sure
But alas, it breaks basically every single thing else in the program
For example, strcat doenst work with tall arrays
nor does cat for that matter. What good a data type of tall array do when it breaks every single other function you have used.
  2 Comments
Rik
Rik on 3 Aug 2021
a=tall([1 2]);
b=tall([3 4]);
cat(1,a,b)
ans = 2×2 tall double matrix 1 2 3 4
You probably do need to make sure every array is tall.
Mohammad Sami
Mohammad Sami on 3 Aug 2021
Also you can see all the functions that are supported with tall arrays here.

Sign in to comment.

Answers (1)

Sahil Jain
Sahil Jain on 1 Sep 2021
Hi Robert. As mentioned by other community members, "cat" is supported by tall arrays. However, "strcat" is not currently supported. As a workaround, you can try using the "+" operator to concatenate strings in tall arrays.
str1 = tall(["John ","Mary "]);
str2 = tall(["Smith","Jones"]);
str1 + str2
ans = 1×2 tall string array "John Smith" "Mary Jones"

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!