连接的数组尺寸不一致。

4次浏览(最近30天)
我不知道为什么我在以下代码中得到一个错误:
FluorDataInd = round(i/TimeFactor)+1
x=[ConcValues{1,1} ConcValues{1,2} ConcValues{1,3} ConcValues{1,4} ConcValues{1,5}]';y = [FluorData {FluorDataInd 3}
FluorData{FluorDataInd,4} FluorData{FluorDataInd,5} FluorData{FluorDataInd,6} FluorData{FluorDataInd,7}]';
(cf G) = L4P (x, y)
我得到的错误是:
457 x=[ConcValues{1,1} ConcValues{1,2} ConcValues{1,3} ConcValues{1,4} ConcValues{1,5}]';y = [FluorData {FluorDataInd 3}
使用vertcat时出错
连接的数组尺寸不一致。
所以对于x =语句,所有所有变量都必须是值。例如,以下操作不会产生任何错误"
x=[1E-07 1E-02 5E-13 1E-10 1E-04]';Y =[102.992 130.6 48.1917 51.083202 127.988]';
(cf G) = L4P (x, y)
FluorDataInd提供表FluorData的行号。所以,我不知道有什么问题。

接受的答案

Stephen23
Stephen23 2021年9月27日
问题是没有省略号的换行。但你的代码无论如何都可以简化,消除这个问题:
x = [ConcValues{1,1:5}].';
y = [FluorData{FluorDataInd,3:7}].';
参见:

更多答案(0)

类别

了解更多矩阵和数组帮助中心而且文件交换

标签

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的