PDA

查看完整版本 : [MATLAB数学相关] 求教一个关于solve函数的问题


jingwang_19
2020-07-22, 09:57
本人平时不用matlab,可是最近工作需要接触到了一个 matlab程序,有一部分 不太明白,求大拿解答一下,万分感谢!以下是程序源代码......................

for j=1:8
for i=1:3
syms x y_low y_mid y_high;
y_low=pp_low{i,j}(1).*x+pp_low{i,j}(2):
y_high=pp_high{i,j}(1).*x+pp_high{i,j}(2);
y_mid=pp{i,j}(1).*x.^8+pp{i,j}(2).*x.^7+pp{i,j}(3).*x.^6+pp{i,j}(4).*x.^5...
+pp{i,j}(5).*x.^4+pp{i,j}(6).*x.^3+pp{i,j}(7).*x.^2+pp{i,j}(8).*x.^1+pp{i,j}(9);
if ~isempty(fit_index_low)
for kk=1: length(fit_index_low)
solve_temp=solve(y_low==fit_par{i}(fit_index_low(kk)));
................
end
end
其中,pp_low,pp_high 各是3*8的单元数组,组成数组是1*2 double,pp是3*8的单元数组,组成数组是1*9 double,
fit_index_low是47*1double向量。fit_par是1*3单元数组,组成数组是 121*1 double, 122*1 double, 123*1 double.
运行后报错“ Conversion to char from logical is not possible”求各位大拿给指教一下,万分感谢!!