[問題] 新手發問 計算方程式的各點數值

看板MATLAB作者 (小條)時間11年前 (2014/04/21 15:09), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
多年前學過matlab現在要用幾乎忘光了QQ 要算一條方程式 9.81*x*tanh(x)-(2*pi*y)^2=0 在y=0 0.1 0.2 0.3 直到5為止的各點之值 原本預計這麼做 a=0 for m=1:50 [m,n]=solve('9.81*x*tanh(x)-(2*pi*y)^2=0','y=a'); disp([m,n]); a=a+0.1; end 結果solve內部似乎不能用變數, 請問有大大能指點該如何修改嗎QQ? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.34.245 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1398064146.A.F52.html

04/21 15:49, , 1F
S=solve(9.81*x*tanh(x)-(2*pi*y)^2==0,y==a)
04/21 15:49, 1F

04/21 15:50, , 2F
前面要放上syms x y
04/21 15:50, 2F

04/21 15:50, , 3F
其中S = [S.x, S.y]為x,y的解
04/21 15:50, 3F

04/21 15:52, , 4F
不然就是 'y=a' 換成 ['y=', num2str(a)]應該也可
04/21 15:52, 4F
文章代碼(AID): #1JLCGIzI (MATLAB)
文章代碼(AID): #1JLCGIzI (MATLAB)