Transform column data to m x n matrix
Ältere Kommentare anzeigen
Hi, I have 3 column data and want to transform it into an m x n matrix. Please see the attached file for an example.
Akzeptierte Antwort
Weitere Antworten (3)
Kevin Chng
am 17 Okt. 2018
Bearbeitet: Kevin Chng
am 17 Okt. 2018
Hi
The best solution is :
Drag your excel and drop it in MATLAB command window.
It will pop out a app for you to configure your excel input.
Since there are char in 2nd column, therefore I stored them in table data type instead of matrix.
opts = spreadsheetImportOptions("NumVariables", 3);
opts.Sheet = "Sheet1";
opts.DataRange = "A4:C29";
opts.VariableNames = ["Key1", "Key2", "values"];
opts.VariableTypes = ["double", "categorical", "double"];
opts = setvaropts(opts, 2, "EmptyFieldRule", "auto");
DataTransformation = readtable("DataTransformation.xlsx", opts, "UseExcel", false);
clear opts
Code above is generated through the application.
However, I saw there are other data or table in your excel sheet, if you want to import them in other table, just repeat the method what i say : Drag the excel sheet and drop it in MATLAB command window, select the range and data type you wanted to export them.
2 Kommentare
Maneesh
am 18 Okt. 2018
Kevin Chng
am 18 Okt. 2018
Read table from Original Data, then write it to Transformed Data according to its pattern?
Image Analyst
am 17 Okt. 2018
Have you tried reshape()?
arraymxn = reshape(originalMatrix, m, n);
1 Kommentar
Maneesh
am 18 Okt. 2018
madhan ravi
am 18 Okt. 2018
Bearbeitet: madhan ravi
am 18 Okt. 2018
[num,txt,raw]=xlsread('DataTransformation.xlsx')
[m,n]=size(num)
num(isnan(num))=[]
data=reshape(num,m,n) %m and n can be your choice but make sure m times n == number(num)
3 Kommentare
Kevin Chng
am 18 Okt. 2018
Hi madhan,
you open his file, you will notice that two tables are totally different format, some logic have to apply for matching them. Title is bit misleading.
madhan ravi
am 18 Okt. 2018
yes I don't understand what the OP wants
Maneesh
am 18 Okt. 2018
Kategorien
Mehr zu Spreadsheets finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!