2个回答
展开全部
>> a={'8';'8';'8';'14';'21';'25';'27';'31'}
a =
然后呢,你想把这个细胞型文件转成矩阵,数据类型变成double,最简单的思维方式就是cell2mat,先转成string,然后再str2num就好了。很可惜,在matlab里面,cell2mat是默认要求你的矩阵的大小是统一的,可是这里呢,‘8’的长度是1,‘14’的长度是2,所以转换的时候就会出问题,就会出现错误提示。
>> cell2mat(a)
??? Error using ==> cat
CAT arguments dimensions are not consistent.
Error in ==> cell2mat at 89
m{n} = cat(1,c{:,n});
那么怎么办呢,Matlab官方论坛真是一个神一般的地方,终于不负我也。
方法No.1:
str2num(char(cell))
没想到这么简单的一个函数char居然有这么神的功能,Matlab的函数真是深不可测。
方法No.2:
注意!!神一般的函数cellfun又出现了!!
cellfun(@str2num, cell)
a =
然后呢,你想把这个细胞型文件转成矩阵,数据类型变成double,最简单的思维方式就是cell2mat,先转成string,然后再str2num就好了。很可惜,在matlab里面,cell2mat是默认要求你的矩阵的大小是统一的,可是这里呢,‘8’的长度是1,‘14’的长度是2,所以转换的时候就会出问题,就会出现错误提示。
>> cell2mat(a)
??? Error using ==> cat
CAT arguments dimensions are not consistent.
Error in ==> cell2mat at 89
m{n} = cat(1,c{:,n});
那么怎么办呢,Matlab官方论坛真是一个神一般的地方,终于不负我也。
方法No.1:
str2num(char(cell))
没想到这么简单的一个函数char居然有这么神的功能,Matlab的函数真是深不可测。
方法No.2:
注意!!神一般的函数cellfun又出现了!!
cellfun(@str2num, cell)
展开全部
可以用一维的cell(胞组)
用法:
a=cell(1,N);
a{1}=1;a{2}=2;...
或者直接
a={1,2,4}...
详细说明:
CELL Create cell array.
CELL(N) is an N-by-N cell array of empty matrices.
CELL(M,N) or CELL([M,N]) is an M-by-N cell array of empty
matrices.
CELL(M,N,P,...) or CELL([M N P ...]) is an M-by-N-by-P-by-...
cell array of empty matrices.
CELL(SIZE(A)) is a cell array the same size as A containing
all empty matrices.
See also ones, zeros, struct, deal, paren.
Overloaded functions or methods (ones with the same name in other directories)
help sweepset/cell.m
Reference page in Help browser
doc cell
用法:
a=cell(1,N);
a{1}=1;a{2}=2;...
或者直接
a={1,2,4}...
详细说明:
CELL Create cell array.
CELL(N) is an N-by-N cell array of empty matrices.
CELL(M,N) or CELL([M,N]) is an M-by-N cell array of empty
matrices.
CELL(M,N,P,...) or CELL([M N P ...]) is an M-by-N-by-P-by-...
cell array of empty matrices.
CELL(SIZE(A)) is a cell array the same size as A containing
all empty matrices.
See also ones, zeros, struct, deal, paren.
Overloaded functions or methods (ones with the same name in other directories)
help sweepset/cell.m
Reference page in Help browser
doc cell
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询