matlab怎样把不同的数据存到不同的矩阵中? 请问您的这个问题是怎么解决的,我也遇到这问题了,谢谢。
1个回答
展开全部
% 用 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;
% 不知道我理解的正确与否
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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |