我做错了吗?我越来越“所有表变量必须有相同数量的行。”错误。

11视图(30天)
data =负载(“therm_con.dat.dat”);
温度=数据(:1);
导电率=数据(:,2);
%定义模型方程
equation1 = @ (c、T) 1。/ (c (1)。/ T + c (2) * T ^ 2);
equation2 = @ (c、T) 1。/ (c (1)。T / T + c (2) * + c (3) * T ^ 2);
%使用gll执行曲线拟合方法和方程1
c1_eq1_glls = lsqcurvefit (equation1[1],温度、电导率);
fit_eq1_glls = equation1 (c1_eq1_glls、温度);
%使用fminsearch执行曲线拟合方法和方程1
c1_eq1_fmin = fminsearch (@ (c)规范(equation1 (c,温度)-电导率),[1]);
fit_eq1_fmin = equation1 (c1_eq1_fmin、温度);
% 2使用gll执行曲线拟合方法和方程
c_eq2_glls = lsqcurvefit (equation2,(1, 1, 1),温度、电导率);
fit_eq2_glls = equation2 (c_eq2_glls、温度);
% 2使用fminsearch执行曲线拟合方法和方程
c_eq2_fmin = fminsearch (@ (c)规范(equation2 (c,温度)-电导率),(1,1,1));
fit_eq2_fmin = equation2 (c_eq2_fmin、温度);
%计算曲线拟合量
S_R_eq1_glls =总和((fit_eq1_glls -电导率)。^ 2);
S_R_eq1_fmin =总和((fit_eq1_fmin -电导率)。^ 2);
S_t_eq1_glls =√S_R_eq1_glls /(长度(温度)- 2));
S_t_eq1_fmin =√S_R_eq1_fmin /(长度(温度)- 2));
R2_eq1_glls = 1 - S_R_eq1_glls /笔((电导率-意味着(电导率)。^ 2);
R2_eq1_fmin = 1 - S_R_eq1_fmin /笔((电导率-意味着(电导率)。^ 2);
S_R_eq2_glls =总和((fit_eq2_glls -电导率)。^ 2);
S_R_eq2_fmin =总和((fit_eq2_fmin -电导率)。^ 2);
S_t_eq2_glls =√S_R_eq2_glls /(长度(温度)- 3));
S_t_eq2_fmin =√S_R_eq2_fmin /(长度(温度)- 3));
R2_eq2_glls = 1 - S_R_eq2_glls /笔((电导率-意味着(电导率)。^ 2);
R2_eq2_fmin = 1 - S_R_eq2_fmin /笔((电导率-意味着(电导率)。^ 2);
%生成图
图;
情节(温度、电导率、“波”,“MarkerSize”5);
持有;
情节(温度、fit_eq1_glls的r -,“线宽”,1.5);
情节(温度、fit_eq1_fmin“g——”,“线宽”,1.5);
情节(温度、fit_eq2_glls“m -”,“线宽”,1.5);
情节(温度、fit_eq2_fmin“c——”,“线宽”,1.5);
持有;
标题(热导率数据的曲线拟合);
包含(“温度(K)”);
ylabel (导热系数(W / m / K)”);
传奇(的实验数据,方程1(房地产)的,“方程1 (fminsearch)”,“方程2(房地产)”,“方程2 (fminsearch)”);
网格;
%生成表
methodNames = {“房地产”,“fminsearch”};
equation1Coefficients = [c1_eq1_glls;c1_eq1_fmin];
equation2Coefficients = [c_eq2_glls;c_eq2_fmin];
standardErrors = [S_t_eq1_glls S_t_eq1_fmin、S_t_eq2_glls S_t_eq2_fmin);
rSquaredValues = [R2_eq1_glls R2_eq1_fmin、R2_eq2_glls R2_eq2_fmin);
表1 =表(methodNames”、standardErrors”rSquaredValues’,“VariableNames”,{“方法”,标准错误的,“R ^ 2”});
表二=表(methodNames’, equation1Coefficients (: 1), equation1Coefficients (:, 2),
equation2Coefficients (: 1), equation2Coefficients (:, 2), equation2Coefficients (:, 3),
“VariableNames”,{“方法”,“c1(方程1)”,“c2(方程1)”,“c1(公式2)”,“c2(公式2)”,“c3(公式2)”});
%显示表
disp (表1:“);
disp(表1);
disp (表2:”);
disp(表二);
错误用表
所有表变量必须有相同数量的行。
错误在Project_2(第62行)
表1 =表(methodNames”、standardErrors”rSquaredValues’,“VariableNames”,{“方法”,标准错误的,“R ^ 2”});
Therm_con.dat
2535 - 12.2900000000000
2788 - 13.7500000000000
2993 - 14.8200000000000
3042 - 16.1200000000000
3100 - 18.0400000000000
3196 - 18.6700000000000
3247 - 20.5200000000000
3033 - 22.6800000000000
3114 - 25.1500000000000
2746 - 27.7200000000000
2329 - 30.2400000000000
2072 - 33.2100000000000
1724 - 36.4800000000000
1471 - 39.8600000000000
950 - 50.4000000000000

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2023年5月25日23:57
methodNames = {“房地产”,“fminsearch”};
这是一个行向量的长度为2
standardErrors = [S_t_eq1_glls S_t_eq1_fmin、S_t_eq2_glls S_t_eq2_fmin);
除非有一些空的变量列表,我们可以预测的 至少 4列。
表1 =表(methodNames”、standardErrors”rSquaredValues’,“VariableNames”,{“方法”,标准错误的,“R ^ 2”});
methodNames 1 x 2, methodNames 2 x 1。
standardErrors至少是N x 4 (N可能是1),standardErrors”至少是4 x N (N可能是1)
2行不一样的行数为4或更多的行。

更多的答案(0)

下载188bet金宝搏


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!