解决联立方程时的MATLAB错误

时间:2015-03-04 09:54:44

标签: matlab symbolic-math

我正在运行一个MATLAB代码,它解决了一组非线性联立方程。代码可以找到here。可以找到代码的数据输入(在excel中)here

我遇到以下错误:

Error using sym/subsasgn (line 733)
Indexed assignment to empty SYM objects is supported only in the 0-by-0 case.

Error in Solution (line 69)
    x(i,:) = (b(i,1) - b0)./(c(i,1)*x0) + c0/c(i,1);

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

声明符号变量时,必须指定尺寸,否则它是标量。而不是syms x;使用sym并设置维度参数:

x=sym('x',[3,4])

将[3,4]替换为您想要的尺寸。