查看: 303|回复: 3|关注: 0

[已答复] a = 1如何输出Ta = T1?具体问题间下面代码

[复制链接]

新手

7 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
发表于 2019-11-9 00:44:16 | 显示全部楼层 |阅读模式
有5个空集T1-T5,将data加入到第a个集合
a = 3;
data = [1 2 3];                     
for i=1:5
eval(['T',num2str(i),'=[];'])  %生成5个空集T1-T5
if i == a
Ta = [Ta;data];                 %将data加入T3中
end
end

如何改进能输出正确结果
T1 = []
T2 = []
T3 = [1 2 3]
T4 = []
T5 = []
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

319 麦片

财富积分


50500


1

主题

247

帖子

65

最佳答案
  • 关注者: 5
发表于 2019-11-9 10:19:10 | 显示全部楼层
a = 3;
data = [1 2 3];                     
for i=1:5
eval(['T',num2str(i),'=[];'])  %生成5个空集T1-T5
if i == a
eval(['T',num2str(i),'=[T',num2str(i),';data];'])            %将data加入T3中
end
end
回复此楼 已获打赏: 0 积分

举报

新手

7 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2019-11-10 00:13:14 | 显示全部楼层
帕拉代斯 发表于 2019-11-9 10:19
a = 3;
data = [1 2 3];                     
for i=1:5

我还想问一下如果是一组带标签的数据应该怎么写,比如
a = [1 1 2 2 3 3]';
data = rand (6,3);
要求把data中的6个数据按照对应标签分别移动到对应Ta中
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

319 麦片

财富积分


50500


1

主题

247

帖子

65

最佳答案
  • 关注者: 5
发表于 2019-11-11 08:51:24 | 显示全部楼层
wscdwdd 发表于 2019-11-10 00:13
我还想问一下如果是一组带标签的数据应该怎么写,比如
a = [1 1 2 2 3 3]';
data = rand (6,3);

a = [1 1 2 2 3 3]';
data = rand (6,3)                    
for i=1:5
eval(['T',num2str(i),'=[];'])  %生成5个空集T1-T5
end

for i = 1:length(a)
eval(['T',num2str(a(i)),'=[T',num2str(a(i)),';data];'])            %将data加入Ta中
end
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表