初学matlab,出现问题,求大神指导!自定义函数dcir,如下: function [x1,y1,x2,y2]=dcir(a1,b1,a2,b2) a3=(a1+a2)/2; b3=(b1+b2)/2; eq1=(c1-a1)^2

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 12:42:14

初学matlab,出现问题,求大神指导!自定义函数dcir,如下: function [x1,y1,x2,y2]=dcir(a1,b1,a2,b2) a3=(a1+a2)/2; b3=(b1+b2)/2; eq1=(c1-a1)^2
初学matlab,出现问题,求大神指导!
自定义函数dcir,如下:
function [x1,y1,x2,y2]=dcir(a1,b1,a2,b2)
a3=(a1+a2)/2;
b3=(b1+b2)/2;
eq1=(c1-a1)^2+(d1-b1)^2;
eq2=(c2-a2)^2+(d2-b2)^2;
eq3=(c1-a3)^2+(d1-b3)^2+100;
eq4=(c2-a3)^2+(d2-b3)^2+100;
eq5=(a1-a3)^2+(b1-b3)^2;
eq6=(a2-a3)^2+(b2-b3)^2;
s=solve('eq1=100','eq2=100','eq3=eq5','eq4=eq6');
x1=double(s.c1);
y1=double(s.d1);
x2=double(s.c2);
y2=double(s.d2);
然后在命令窗口输入dcir(80,210,235,300)出现如下错误:
? Undefined function or variable 'c1'.
Error in ==> E:\MATLAB6p5\bin\win32\mexopts\dcir.m
On line 4 ==> eq1=(c1-a1)^2+(d1-b1)^2;
请问怎么解决?c1,d1,c2,d2是solve求解的结果,本身是临时变量,要怎么定义呢?在线等~~求大神指导!

初学matlab,出现问题,求大神指导!自定义函数dcir,如下: function [x1,y1,x2,y2]=dcir(a1,b1,a2,b2) a3=(a1+a2)/2; b3=(b1+b2)/2; eq1=(c1-a1)^2
在用之前加一句
syms c1,d1,c2,d2;