你的错误在第二段的代码中的[x(i),y(i)]=solve(equ1,equ2)。
因为这是方程1和方程2是2二次方程,各有2个解;而x(i),y(i)只能接受一个值,故维数对不上,英文是“dimension mismatch”。
我想知道这个后你应该很容易改了。
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
预分配一下向量内存即可。