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)

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

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

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

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

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

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

cell2mat( )

a=cell(1,3); a{1}={1,2};a{2}={3,5,7};a{3}={6}; b=length(a); for i=1:b a{i}=cell2mat(a{i}); end

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