MATLAB里怎么表示一个集合和它包含的元素

就是用什么命令... 就是用什么命令 展开
 我来答
韧劲9
推荐于2016-05-03 · TA获得超过9224个赞
知道小有建树答主
回答量:1638
采纳率:92%
帮助的人:358万
展开全部
>> 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)
泣晴利0I46eb
推荐于2017-11-23 · TA获得超过287个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:0
展开全部
可以用一维的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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式