作者leoking0106 (white)
看板MATLAB
标题[问题]Matlab找分段函数跟圆的交点与syms指令
时间Fri May 10 11:00:13 2013
1.
我的分段函数是
y=0 ,-7<x<0
y=2/3*x ,0<x<9
y=6 ,9<x<12
圆方程式是
(x-2.5).^2+(y-9.15).^2=9.5^2
要如何用matlab找出两函数的交点(0,0) (11.46,6) ??
2.
例如这样
syms x;
y=-(9.5^2-(x-2.5).^2).^0.5+9.15;
我想要问这样写的话有没有甚麽指令可以让我直接得到y函数的值
例如y(0)=0; y(11.46)=6 之类的
还有如果我要画x vs.y的曲线图(像plot那样的图)
要用甚麽指令呢??
(或者有其他比较好的写法但也能达到我想要的)
拜托网路上的matlab高手教我怎麽写
最好能提供code让我比较好了解
感激不尽~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 42.67.190.25
1F:→ jatj:(0, 0)是解吗? 05/10 13:31
2F:→ jatj:Q2: 法a: eval(subs(y, 'x', [0 11.46])) 05/10 13:34
3F:→ jatj:法b: y = @(x) -(9.5^2-(x-2.5).^2).^0.5+9.15; y([0 11.46]) 05/10 13:34
4F:→ jatj:曲线:plot(linspace(0,11.46), y(linspace(0,11.46))); 法b 05/10 13:35
5F:→ jatj:plot(linspace(0,11.46), eval(subs(y,'x',linspace(0,11.46) 05/10 13:37
6F:→ jatj:))) 法a 05/10 13:37
7F:→ jatj:Q1太长懒得写 提示 eval; solve 05/10 13:37