Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Matlab中获得矩阵的转置_Matlab_Matrix - Fatal编程技术网

无法在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