建立了一个M文件,为的是方便以后调用
下面是自己编的M文件,但是这个M文件总是出错误,能告诉我错在哪儿嘛?谢谢!
这个函数我解释一下吧,(x1,y1,r1)、(x2,y2,r2)和(x3,y3,r3)分别是三个圆的x、y和半径的值,用solve解方程组,得到圆1和圆2的焦点,再在这两个焦点中选取离圆3距离较近的点
function test(x1,y1,r1,x2,y2,r2,x3,y3,r3,x,y) [x,y]=solve('(x-x1)^2+(y-y1)^2=r1^2','(x-x2)^2+(y-y2)^2=r2^2','x','y');//获得两圆焦点
if((x(1)-x3)^2+(y(1)-y3)^2<=(x(2)-x3)^2+(y(2)-y3)^2)//找离圆3最近的点
x=double(x(1));y=double(y(1));
else
x=double(x(2));y=double(y(2));
end
M文件运行报错,有提示什么错误和错误发生的行数吧!######差不多解决了,加了个xx1=double(x(1))之类的就行了######不会是你的注释问题吧?matlab的单行注释是%不是//######谢谢,不是注释问题,我在程序里面没有加这种注释的,是x(1)和y(1)的问题
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。