初学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/07/29 11:01:40
![初学matlab,出现问题,求大神指导!自定义函数dcir,如下: function [x1,y1,x2,y2]=dcir(a1,b1,a2,b2) a3=(a1+a2)/2; b3=(b1+b2)/2; eq1=(c1-a1)^2](/uploads/image/z/2104984-64-4.jpg?t=%E5%88%9D%E5%AD%A6matlab%2C%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98%2C%E6%B1%82%E5%A4%A7%E7%A5%9E%E6%8C%87%E5%AF%BC%21%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0dcir%2C%E5%A6%82%E4%B8%8B%EF%BC%9A+++++++++++++++++++++++++function+%5Bx1%2Cy1%2Cx2%2Cy2%5D%3Ddcir%28a1%2Cb1%2Ca2%2Cb2%29+++++++++++++++++++++++++a3%3D%28a1%2Ba2%29%2F2%3B+++++++++++++++++++++++++b3%3D%28b1%2Bb2%29%2F2%3B+++++++++++++++++++++++++eq1%3D%28c1-a1%29%5E2)
初学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;