www.3112.net > mAtlAB中,如何把CEll型数据转化为DouBlE型数据

mAtlAB中,如何把CEll型数据转化为DouBlE型数据

1、先把cell转变成char数组,在把他转变成数据类型.原理是转变成char之后的矩阵每行的长度是相同的.[plain] view plaincopystr2num(char(cdata)) 2、使用cellfun函数,第一个参数传递对每个cell单元使用的函数名,第二个参数是cell名.[plain] viewp...

>> a = rand( 6, 1 )a = 0.2785 0.5469 0.9575 0.9649 0.1576 0.9706>> b = num2cell( a )b = [0.2785] [0.5469] [0.9575] [0.9649] [0.1576] [0.9706]>> whos Name Size Bytes Class Attributes a 6x1 48 double b 6x1 408 cell

cell是胞元数据,它里面可以存储的数据类型很多,如果你在一个胞元里面存储的是double类型的数据,你要提取出来,直接用赋值语句即可。

可使用cellfun配合num2str函数: >> cell = {1,2,3,4}cell = [1] [2] [3] [4]>> cellfun(@(x){num2str(x)},cell)ans = '1' '2' '3' '4'不过,变量名最好不要用cell,因为那本来是一个内建函数的名字。

你试一试引用cell数组里面的元素。比如你读取到的D是一个cell。 D{1,1}看看是什么,O(∩_∩)O哈哈~

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

如果需要排序的指数可以用来保留原来的返回值后,[B,IND] =排序(A)计算, B被排序矢量A,A保持不变,IND是乙在每个索引中的项目相对应答的升序排序的处理。

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

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

str2num 用法参见help str2num: STR2NUM Convert string matrix to numeric array. X = STR2NUM(S) converts a character array representation of a matrix of numbers to a numeric matrix. For example, S = ['1 2' str2num(S) => [1 2;3 4]...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com