[問題]Matlab找分段函數跟圓的交點與syms指令

看板MATLAB作者 (white)時間12年前 (2013/05/10 11:00), 編輯推噓0(007)
留言7則, 1人參與, 最新討論串1/5 (看更多)
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

05/10 13:31, , 1F
(0, 0)是解嗎?
05/10 13:31, 1F

05/10 13:34, , 2F
Q2: 法a: eval(subs(y, 'x', [0 11.46]))
05/10 13:34, 2F

05/10 13:34, , 3F
法b: y = @(x) -(9.5^2-(x-2.5).^2).^0.5+9.15; y([0 11.46])
05/10 13:34, 3F

05/10 13:35, , 4F
曲線:plot(linspace(0,11.46), y(linspace(0,11.46))); 法b
05/10 13:35, 4F

05/10 13:37, , 5F
plot(linspace(0,11.46), eval(subs(y,'x',linspace(0,11.46)
05/10 13:37, 5F

05/10 13:37, , 6F
))) 法a
05/10 13:37, 6F

05/10 13:37, , 7F
Q1太長懶得寫 提示 eval; solve
05/10 13:37, 7F
文章代碼(AID): #1HZ6B016 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1HZ6B016 (MATLAB)