matlab怎样把不同的数据存到不同的矩阵中? 请问您的这个问题是怎么解决的,我也遇到这问题了,谢谢。

 我来答
qingningleyun
2013-03-05 · TA获得超过5854个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3070万
展开全部
% 用 class 取得数据的类型,再用 strcmp 判断,分类存入不同的矩阵中
% 不知道我理解的正确与否

A = cell(1,4); % 生成实验数据
A{1} = logical(0);
A{2} = 'a';
A{3} = sym('sm');
A{4} = uint8(255);
A_logical = []; % 生成不同的矩阵
A_char = [];
A_sym = [];
A_uint8 = [];
for k = 1:length(A)
cnm = class(A{k}); % 判断类型
if strcmp(cnm,'logical'), A_logical = [A_logical A{k}]; end; % 分别如入不同的矩阵
if strcmp(cnm,'char'), A_char = [A_char A{k}]; end;
if strcmp(cnm,'sym'), A_sym = [A_sym A{k}]; end;
if strcmp(cnm,'uint8'), A_uint8 = [A_uint8 A{k}]; end;
end;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式