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

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

[复制链接]

新手

7 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
发表于 6 天前 | 显示全部楼层 |阅读模式
有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 = []

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

入门

124 麦片

财富积分


50500


1

主题

121

帖子

21

最佳答案
发表于 6 天前 | 显示全部楼层
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

新手

7 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 5 天前 | 显示全部楼层
帕拉代斯 发表于 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中

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

入门

124 麦片

财富积分


50500


1

主题

121

帖子

21

最佳答案
发表于 4 天前 | 显示全部楼层
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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