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

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

Matlab里,cell到矩阵的转换可以用cell2mat来实现。前提是cell的维数可以匹配到相应的矩阵。如图: 例如: % =========================== C = {[1], [2 3 4];[5; 9], [6 7 8; 10 11 12]}A = cell2mat(C) % =========================== 输出结...

是这个意思吗? >> 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

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

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)

使用num2cell 该函数能够把数组矩阵(包括数值)转换成cell矩阵 例如 A = rand(4,7,3); C = num2cell(A); 得到 Name Size Bytes Class Attributes C 4x7x3 5712 cell

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

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

可以直接用坐标索引读取,即: 例如,A是一个元胞数组 那么A{i,j}(m,n)表示: 元胞第i行j列矩阵的第m行第n列 调整内容:添加和删除与普通矩阵方法一致 相关函数:celldisp:显示所有的内容 cell:创建空的元胞数组 cellplot:利用图形方式显示...

其实很简单,用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

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