mshd.net
当前位置:首页 >> mAtlAB 怎么将一矩阵转换成CEll ArrAy >>

mAtlAB 怎么将一矩阵转换成CEll ArrAy

答案如下所示: >> A=magic(3): A = 8 1 6; 3 5 7; 4 9 2。 >> B=num2cell(A): B = [8] [1] [6]; [3] [5] [7]; [4] [9] [2]。 >> whos: Name Size Bytes Class Attributes; A 3x3 72 double ; B 3x3 612 cell。

一:cell2mat(cell); cell2mat是默认要求你的矩阵的大小是统一的。 二:str2num(char(cell)); 三:cellfun(@str2num, cell)

若cell的维数可以匹配到相应的矩阵,则可以用cell2mat来把cell函数转换为一般矩阵形式。 MATLAB矩阵转换: 一、字符与数组之间的转换:字符是str,数组是num,两者之间的转换名称十分好记,字符转换为数字,str-to-num,其函数名称为str2num,同...

cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组; 转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数: ——reshape(A,m,n,p,...),将矩阵A变换为m*n*p*...的矩阵; ——permute(A,[1,3,2]),将矩阵A的第3维和...

一般用cell2mat就可以了。 S = {1;2;3;4;5}; M=cell2mat(S); 你可以试下。

clear all;clc; a=rand(90,90,22); n=size(a,3); for ii=1:n b{ii}=a(:,:,ii); end

没有别的办法,你这个cell in cell,必须用for,而且用for也没有你说的那么夸张,我这里做了一个测试,用了一个30万行的你这样的矩阵进行了一下实验,也就用了1分钟。 下边是测试程序和测试结果(点击图放大看): a={{'k','1','2'};{'k','4','2...

其实很简单,用char这个函数就可以了: >> cs cs = 'abc' 'defg' 'hi' >> s = char( cs ) s = abc defg hi >> whos Name Size Bytes Class Attributes cs 3x1 198 cell s 3x4 24 char

cellfun(@str2num, cell) 说起这个CELLFUN函数,那真是无敌神函数啊,每当我面对细胞型数据万分苦恼无处下嘴之际,cellfun函数总能够挺身而出,用各种神奇的输入解决看似复杂的问题,各种困难灰飞烟灭在谈笑之间。 开始还以为这个函数就是“cell ...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com