无法在Matlab中获得矩阵的转置
这是我的文件无法在Matlab中获得矩阵的转置,matlab,matrix,Matlab,Matrix,这是我的文件training\u new1.csv(仅显示两行) PIDN、TMFI、深度、钙、磷、pH、SOC、砂 XNhoFZW5,1.6877,0.1907,0.0568,1,-0.2957,-0.0413,-1.1294 9XNspFTd,0.2702,0.2686,0.267,0,0.271,0.2723,0.2699 我有以下MATLAB代码: 代码1: x = dataset('file',['training_new1.csv'],'Delimiter',','); x = si
training\u new1.csv
(仅显示两行)
PIDN、TMFI、深度、钙、磷、pH、SOC、砂
XNhoFZW5,1.6877,0.1907,0.0568,1,-0.2957,-0.0413,-1.1294
9XNspFTd,0.2702,0.2686,0.267,0,0.271,0.2723,0.2699
我有以下MATLAB代码:
代码1:
x = dataset('file',['training_new1.csv'],'Delimiter',',');
x = single(x(:,2:end-5));
x' %print x transpose matrix
x = dataset('file',['training_new1.csv'],'Delimiter',',');
x = x(:,2:end-5);
x' %print x transpose matrix -- this is NOT working
代码2:
x = dataset('file',['training_new1.csv'],'Delimiter',',');
x = single(x(:,2:end-5));
x' %print x transpose matrix
x = dataset('file',['training_new1.csv'],'Delimiter',',');
x = x(:,2:end-5);
x' %print x transpose matrix -- this is NOT working
我的问题:代码1工作正常,代码2显示以下错误:
Error using dataset.dataset>throwUndefinedError
Too many output arguments.
Error in ' (line 472)
function a = ctranspose(varargin), a = throwUndefinedError; end
Error in train (line 14)
x' %print x transpose matrix
我不想使用函数将
x
中的值更改为单点精度,因为我已经在输入文件training\u new1.csv
中转换了它们。我怎样才能在代码2中找到矩阵x'
我没有打印x',而是尝试只打印两个代码的x,如下所示
x = dataset('file',['training_new1.csv'],'Delimiter',',');
x = dataset2cell(x(:,2:end-5));
x = cell2mat(x(2:end,:));
x' %print x transpose matrix
代码1输出:
1.6877 0.1907
0.2702 0.2686
代码2输出:
TMFI Depth
1.6877 0.1907
0.2702 0.2686
希望你现在能理解这个问题。矩阵中有文本,因此无法找到转置
然后我编辑了你的代码2如下
x = dataset('file',['training_new1.csv'],'Delimiter',',');
x = dataset2cell(x(:,2:end-5));
x = cell2mat(x(2:end,:));
x' %print x transpose matrix