[已解决] 串联的结构体数组中的字段名称不匹配

[复制链接]
倦爷2 发表于 2020-2-19 14:43:34
train_data= load('TrainData_File.mat');
T=train_data(:,1)';
P=train_data(:,2:size(train_data,2))';
clear train_data; %   Release raw training data array
%%%%%%%%%%% Load testing dataset
test_data=load('TestData_File.mat');
TV.T=test_data(:,1)';
TV.P=test_data(:,2:size(test_data,2))';
clear test_data;   
C = Regularization_coefficient;
NumberofTrainingData=size(P,2);
NumberofTestingData=size(TV.P,2);
if Elm_Type~=REGRESSION
    %%%%%%%%%%%% Preprocessing the data of classification
    sorted_target=sort(cat(2,T,TV.T),2);

出现的错误是   
错误使用 cat
串联的结构体数组中的字段名称不匹配。结构体数组串联要求这些数组包含相同的字段集。
出错  sorted_target=sort(cat(2,T,TV.T),2);

最佳答案


20141303 发表于 2020-2-19 21:57:57
将sorted_target=sort(cat(2,T,TV.T),2);
改为sorted_target=sort(cat(2,double(T.TrainData_File),double(TV.T.TestData_File)),2);
试试

6 条回复


20141303 发表于 2020-2-19 16:31:28
可否上传下TrainData_File.mat文件

倦爷2 发表于 2020-2-19 18:33:10
20141303 发表于 2020-2-19 16:31
可否上传下TrainData_File.mat文件

TestData_File.mat (13.28 KB, 下载次数: 2)

倦爷2 发表于 2020-2-19 18:35:09

你好,这是我的数据,400*5的,不太理解什么是结构体数组的字段名称:(

20141303 发表于 2020-2-19 21:57:57
将sorted_target=sort(cat(2,T,TV.T),2);
改为sorted_target=sort(cat(2,double(T.TrainData_File),double(TV.T.TestData_File)),2);
试试
回复此楼

倦爷2 发表于 2020-2-19 22:15:34
20141303 发表于 2020-2-19 21:57
将sorted_target=sort(cat(2,T,TV.T),2);
改为sorted_target=sort(cat(2,double(T.TrainData_File),double( ...

谢谢你的解答,这个问题解决了,然而我下面的程序又出现了新的问题:'(,继续改bug

落疯无情 发表于 2021-1-12 20:27:16
倦爷2 发表于 2020-2-19 22:15
谢谢你的解答,这个问题解决了,然而我下面的程序又出现了新的问题,继续改bug ...

请问是怎么解决的?按照这个后面还有其余问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

热门教程
站长推荐
快速回复 返回顶部 返回列表