24小时热门版块排行榜    

查看: 2084  |  回复: 11
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

z.geomantic

铁虫 (初入文坛)

[求助] 菜鸟求助~matlab怎么样让一个1xn的向量中的每个元素是个矩阵?

如题,我需要运算一系列的矩阵并存储下来,所以我想像C语言里面那样能构造一个矩阵向量,也就是这个向量中的每个元素是一个矩阵。不知道这样表述的清楚不清楚。。。比如我想构造一个向量I=[I_1 I_2 ……I_n],其中元素I_1是一个3x3的矩阵,请问怎么办。。。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

PHIP

新虫 (初入文坛)

引用回帖:
3楼: Originally posted by changsongtao at 2012-07-09 11:26:40
用元胞数组 cell,例如:I=cell(n,1),然后就可以用I{k}访问I的第k个元素了,I{k}可以是任意数据类型,当然可以是矩阵了。

请教一下cell数据如何保存和读取?

我的下面代码出错:

输入:



clc;clear;
A=cell(1,3);
A{1,3}=[1 0; 0 1];
A{3}(2,1)
save test.dat A;
B=load('test.dat');
B{3}(2,1)





输出:



ans =

0

Error using load
Unknown text on line number 1 of ASCII file
F:\test.dat
"MATLAB".

Error in test (line 6)
B=load('test.dat');
11楼2012-10-03 10:39:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 12 个回答

白衣太史

新虫 (初入文坛)

【答案】应助回帖


感谢参与,应助指数 +1
臭水沟: 金币+1, 谢谢交流~~ 2012-07-09 21:18:14
使用多维矩阵

比如定义零矩阵为zeros(n1,n2,n3)然后依需处理就可以了
2楼2012-07-09 20:07:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

changsongtao

金虫 (正式写手)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与 2012-07-10 11:14:36
z.geomantic: 金币+1, ★★★★★最佳答案, 原来还有cell这样的结构。。。真是好用。。。我真是小白了。。 2012-07-10 11:50:57
用元胞数组 cell,例如:I=cell(n,1),然后就可以用I{k}访问I的第k个元素了,I{k}可以是任意数据类型,当然可以是矩阵了。

[ 发自手机版 http://muchong.com/3g ]
开心每一天
3楼2012-07-10 00:26:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

duotojh

金虫 (小有名气)

★ ★
xiegangmai: 金币+2, 谢谢参与 2012-10-05 20:55:01
先分配一个三维数组,即可:
I = zeros(n,3,3);
通过 I( i, :, : ) 访问第i个子矩阵
4楼2012-07-10 00:44:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见