如何判断次级matlab 元胞矩阵内的空矩阵,并将空矩阵的元素置为0

matlab 中一人元胞数组如何转化为相同的矩阵?_百度知道matlab中元胞数组和矩阵哪个比较快?_百度知道君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
金融市场风险的定量度量方法及MATLAB实现毕业论文
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口查看: 3492|回复: 4|关注: 0
将元胞数组中的矩阵转换成单独的矩阵
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
我现在有有个元胞数组:x_oth是一个&13*4 cell&
每一个cell都是一个向量数组,
如x_oth{1,1}=[1 2 3 4 5 6];
& & x_oth{1,2}=[2 3 4 5 6 7];
& & 。。。。。。。
每个元胞数组都是一个1*6的矩阵。
现在我需要多元回归,所以我希望把它每一个元胞都表示成一个个矩阵,但手工太麻烦了。
请问有简单的办法吗?谢谢!
<h1 style="color:#0 麦片财富积分
关注者: 3
1*6的一般叫向量,不是狭义的矩阵。aa=[];
for i=1:13*4
& & aa=[x_oth{i}];
end
aa复制代码
<h1 style="color:# 麦片财富积分
remie 发表于
1*6的一般叫向量,不是狭义的矩阵。
不过我希望得到的是:
a=[1 2 3 4 5 6];
b=[2 3 4 5 6 7];
.......这样的效果。可以做否?
<h1 style="color:#0 麦片财富积分
关注者: 3
xuexiang0704 发表于
不过我希望得到的是:
可以。在我的知识范围内只能手动来输入变量名称来赋值。不知有没有高手有好的方法。但其实把你要的所有向量存在一个矩阵里面其实是更加方便的。不管是调用、修改、提取等都是很方便的。
a(1,:)=[1 2 3 4 5 6 ]
a(2,:)=[2 3 4 5 6 7]
毕竟matlab整个语言的对象是矩阵为主。
<h1 style="color:# 麦片财富积分
remie 发表于
可以。在我的知识范围内只能手动来输入变量名称来赋值。不知有没有高手有好的方法。但其实把你要的所有向 ...
明白了。刚才脑子没转过来,确实矩阵方便,谢谢。
站长推荐 /1
Powered bymatlab中元胞数组(cell)转换为矩阵
cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组;
转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数:
——reshape(A,m,n,p,...),将矩阵A变换为m*n*p*...的矩阵;
——permute(A,[1,3,2]),将矩阵A的第3维和第2维交换,从而满足顺序要求;
下面举一个我自己用过的例子:
H——&K*1&cell,其中每个元素为U*S*N*T的四维矩阵(H为WINNERII的信道矩阵)
U:接收天线数目&
S:发送天线数目&&
N:多径数目& T:每条链路采样点数&
为了将H变换为U*S*N*T*K的五维矩阵,进行下述变换:
(1)H1=cell2mat(H);%转换为矩阵,如下图所示,则H1为(U*K)*S*N*T的四维矩阵
(2)H2=reshape(H2,U,K,S,N,T);%改变矩阵H1的形状
(3)H3=permute*(H2,[1,3,4,5,2];%将矩阵变化为U*S*N*T*K的矩阵
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 matlab提取矩阵元素 的文章

 

随机推荐