作业帮 > 综合 > 作业

matlab solve 求解方程组算例遇到的问题

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/23 00:24:36
matlab solve 求解方程组算例遇到的问题
1#和2#程序类似,1#运行没问题,但是2#运行会出现
Error using ==> subsasgn
Subscripted assignment dimension mismatch.
Error in ==> sym.subsasgn at 33
y = builtin('subsasgn',sx,a,b);
请问问题出现在哪里,新手财富值不多,望大侠赐教,下面是程序代码
%1#
clc
clear
syms a b
c=1
d=2:1:10
n=length(d)
for i=1:n
A=a+b*d(i)-d(i)+c
B=a-b/2*d(i)+d(i)^2
equ1=A-3*b+4*c
equ2=B+a-2*c
[x(i),y(i)]=solve(equ1,equ2)
end
x'
%2#
clc
clear
syms a b
c=1
d=1:1:3
n=length(d)
for i=1:n
F=2*d(i) %6
G=d(i)/3+2*c %3
H=d(i)-2*c %1
equ1=(a-F)^2+(b-G)^2-18
equ2=(a-G)^2+(b+H)^2-18
[x(i),y(i)]=solve(equ1,equ2)
end
x'
clc
clear
syms a b
c=1
d=1:1:3
n=length(d)
x=zeros(2,length(d));
y=zeros(2,length(d));
for i=1:n
F=2*d(i); %6
G=d(i)/3+2*c; %3
H=d(i)-2*c; %1
equ1=(a-F)^2+(b-G)^2-18;
equ2=(a-G)^2+(b+H)^2-18;
[x(:,i),y(:,i)]=solve(equ1,equ2)
end
预分配一下向量内存即可.