Azzera filtri
Azzera filtri

How to create a double array from a cell array

16 visualizzazioni (ultimi 30 giorni)
I want to convert this data into the image shown after
paths = ["path1";"path2";"path3"];
cellData = {1,2,3,4;5,6,7,8;9,10,11,12};
How do I do this?
  4 Commenti
Siddharth Bhutiya
Siddharth Bhutiya il 8 Feb 2021
Do all rows have the same number of columns in your cell array data ?

Accedi per commentare.

Risposta accettata

Walter Roberson
Walter Roberson il 13 Feb 2021
paths = ["path1";"path2";"path3"];
cellData = {1,2,3,4;5,6,7,8;9,10,11,12};
imageFilename = paths;
vehicle = cell2mat(cellData);
table(paths, vehicle)
ans = 3x2 table
paths vehicle _______ ___________________ "path1" 1 2 3 4 "path2" 5 6 7 8 "path3" 9 10 11 12
If you are going to put more than one group into the vehicle area, then instead
paths = ["path1";"path2";"path3"];
cellData = {1,2,3,4;5,6,7,8;9,10,11,12};
imageFilename = paths;
vehicle = num2cell(cell2mat(cellData),2);
table(paths, vehicle)
ans = 3x2 table
paths vehicle _______ ____________ "path1" {1×4 double} "path2" {1×4 double} "path3" {1×4 double}
you will not be able to get the actual numbers to display in that situation

Più risposte (1)

David Hill
David Hill il 8 Feb 2021
Why not just:
cell2mat(yourCellarray);
  8 Commenti
Walter Roberson
Walter Roberson il 13 Feb 2021
Perhaps Variable Browser shows them. The command window will not.
Asim Shahzad
Asim Shahzad il 13 Feb 2021
Modificato: Asim Shahzad il 13 Feb 2021
@Walter Roberson just checked. It does. Could you please post your comment as an answer so I can accept it? I'll edit my question with the updated images.

Accedi per commentare.

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by