How to construct a table with several matrices
显示 更早的评论
Hi.
Is is possible to construct a table in MATLAB that contains four matrices? That is, if I were to have four matrices:
Sigma1 = [1 0.5; 0.5 1];
Sigma2 = [1 -0.5; -0.5 1];
Sigma3 = [0.4 1; 8.0 2.0];
Sigma4 = [8.0 2; 0.2 0.1];
Could I put this into a table that has two ColumnName and two RowName, but each "value "in the table is one Sigma matrix? Can you please help me?
采纳的回答
更多回答(4 个)
Azzi Abdelmalek
2012-9-26
编辑:Azzi Abdelmalek
2012-9-26
A={sigma1,sigma2;sigma3,sigma4}
2 个评论
Image Analyst
2012-9-26
Well, in your original post you said "table" and that is kind of ambiguous. A table could be a cell array/matrix, like Azzi (and I) initially thought, or it could be a uitable like you've now clarified in your comments. See my answer regarding uitable.
Thomas
2012-9-26
Or you could form a 3D matrix; where each 3rd dimension is an individual Sigma matrix
Sigma1 = [1 0.5; 0.5 1];
Sigma2 = [1 -0.5; -0.5 1];
Sigma3 = [0.4 1; 8 2];
Sigma4 = [8 2; 0.2 0.1];
Sigma(:,:,1)=Sigma1;
Sigma(:,:,2)=Sigma2;
Sigma(:,:,3)=Sigma3;
Sigma(:,:,4)=Sigma4;
Sigma
Babak
2012-9-26
mytable=cell(2,2);
mytable{1,1}=[1 0.5; 0.5 1];
mytable{1,2}=[1 -0.5; -0.5 1];
mytable{2,1}=[0.4 1; 8.0 2.0];
mytable{2,2}=[8.0 2; 0.2 0.1];
mytable % display it
2 个评论
Lily
2012-9-26
Image Analyst
2012-9-26
Babak - see her response to Tom. The "table" she wants is a uitable, not a cell array.
Image Analyst
2012-9-26
0 个投票
I'm pretty sure you can't have a 2 by 2 array in one "cell" (here I'm using Excel's definition of cell, not MATLAB's definition of cell) of a uitable. The cells in a uitable can only be single numbers or strings.
As a workaround, you can have a blank (empty) separator column or row in between a 2 by 2 block of cells by putting in null for those rows or columns that you want blank. This will give the appearance of having those 2x2 arrays of numbers separated from each other.
类别
在 帮助中心 和 File Exchange 中查找有关 Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!