matlab解决几何问题情况是这样的,正方形300×300;里边有个直径为20的圆,如果以左下角为原点,原点出发作两条该圆的切线,交对面两边两个点(箭头指向位置),会出现上边的三种情况:比如1情

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 09:49:25
matlab解决几何问题情况是这样的,正方形300×300;里边有个直径为20的圆,如果以左下角为原点,原点出发作两条该圆的切线,交对面两边两个点(箭头指向位置),会出现上边的三种情况:比如1情

matlab解决几何问题情况是这样的,正方形300×300;里边有个直径为20的圆,如果以左下角为原点,原点出发作两条该圆的切线,交对面两边两个点(箭头指向位置),会出现上边的三种情况:比如1情
matlab解决几何问题



情况是这样的,正方形300×300;里边有个直径为20的圆,如果以左下角为原点,原点出发作两条该圆的切线,交对面两边两个点(箭头指向位置),会出现上边的三种情况:
比如1情况:圆的位置(30,270)
比如2情况:圆的位置(270,270)    
比如3情况:圆的位置(270,30)


请问如何用matlab编程实现呢?
需要求的,就是交对面两边的位置坐标

matlab解决几何问题情况是这样的,正方形300×300;里边有个直径为20的圆,如果以左下角为原点,原点出发作两条该圆的切线,交对面两边两个点(箭头指向位置),会出现上边的三种情况:比如1情
把下列代码保存为getposition.m,然后调用即可,(a,b)为圆心的坐标,输出为切线与正方形的交点坐标
function getposition(a,b)
if a<10||a>290||b<10||b>290
disp('圆不在正方形内')
return
end
if a==10
k1=inf;
k2=1/20*(b^2-100)/b;
else
k1=1/2/(a^2-100)*(2*a*b+20*(a^2-100+b^2)^(1/2));
k2=1/2/(a^2-100)*(2*a*b-20*(a^2-100+b^2)^(1/2));
end
if k1<1
disp(strcat('(300,',num2str(k1*300),'),(300,',num2str(k2*300),')'))
elseif k2>1
disp(strcat('(',num2str(300/k1),',300),(',num2str(300/k2),',300)'))
else
disp(strcat('(',num2str(300/k1),',300),(300,',num2str(k2*300),')'))
end

matlab解决几何问题情况是这样的,正方形300×300;里边有个直径为20的圆,如果以左下角为原点,原点出发作两条该圆的切线,交对面两边两个点(箭头指向位置),会出现上边的三种情况:比如1情 怎样更好的解决数学几何问题 matlab解决微分方程问题 MATLAB作为强大的工程软件它是否能用于解决所有的高中平面解析几何问题和欧几里德几何的问题呢? 急寻用matlab编写的解决雅各比迭代法的程序要一个matlab的程序,是解决雅各比问题的 4.什么样的情况或背景,会是使你的工作变得很难?请举例说明,当你遇到这样的问题时,你是怎样解决的 怎样用matlab解决微积分问题? 用matlab解决运筹学中的LP问题用matlab编程,使用单纯形法解决LP问题只需解决max:z=CX,AX≤B,X≥0的情况即可.我不要那么麻烦的,只需要解决上面那种情况就行 跪求怎样快速的解决几何相似问题(初三) 利用棱柱的特征能解决什么几何问题 自来水水表自动来回转,而且正转的多,回处少,请问这样的问题该怎么解决? 《孙子算经》中有这样一道古老的问题:鸡兔同笼,上有35头下有94足,问鸡兔各有几何?(列方程解决) 能解决宇航员在失重情况下血液循环问题的动物是 matlab函数求值问题 急``函数是这样的 我刚学都不怎么会. 向量的共线问题,这样的问题该怎么解决. 求高手解决下面有关matlab问题 怎样运用matlab解决最优化问题? 用matlab解决一道数学问题