Re: [問題] 解方程式已回收

看板MATLAB作者 (eji)時間13年前 (2010/10/11 11:57), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串7/10 (看更多)
※ 引述《tream (感性之光)》之銘言: : 想解一個等號左邊是tan函數,右邊是曲線的方程式 : tan(kL/2)=[根號(2mV/h^2-k^2)]/k : 要解k : 其他都是constant : -------code------- : clear; : L=50*10^(-10); : V=0.2*1.6*10^(-19); : m=0.1*9.10938188*10^(-31); : h=1.05457148*10^(-34); : syms k; : solve('tan(k*L/2)=((2*m*V/(h^2)-k^2)^(0.5))/k') : ------------------ : 請問各位版大可以這樣解嗎 : 因為我失敗了T^T solve裡面的方程式必須是字串 所以用num2str指令將數字轉為字串 再把字串連接 所以把solve那行改成 k=solve(['tan(k*',num2str(L),'/2)=((2*',num2str(m),'*'... ,num2str(V),'/(',num2str(h),'^2)-k^2)^(0.5))/k']) 因為太長所以我用...換行 求的k是符號,要換成浮點數可用eval或subs k=eval(k) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.146.175

10/11 12:02, , 1F
為什麼轉字串的指令左右要加上","
10/11 12:02, 1F

10/11 12:16, , 2F
把字串連在一起,例如['a','b']和'ab'是一樣的
10/11 12:16, 2F

10/11 12:25, , 3F
我試了可是他說error然後就自己關掉了欸...
10/11 12:25, 3F
文章代碼(AID): #1CieizMu (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1CieizMu (MATLAB)