2016-12-09 9 views
0

私はPythonコードを持っていて、Octaveで同じものを書こうと思っていますが、オレブでそれらを見つけたことのないコマンドがいくつかあります。私はそれを理解していなかったコードの一部は、この関数である。startswithからPythonへオクラブ

def CVangles(theta, geo, key): 

""" 
Parameters 
    ---------- 
    theta : float 
     The crank angle, between 0 and 2*pi 
    geo : struct 
     The structure with the geometry obtained from get_geo() 
    key : string 
     The name of the involute to be considered 

    """ 

    CV = struct() 
    CV.Outer = struct() 
    CV.Inner = struct() 
    if key.startswith('c1.'): 
     alpha = int(key.split('.')[1]) 
     CV.Outer.involute = INVOLUTE_FI 
     CV.Outer.phi_0 = geo.phi_fi0  
    return CV 

私はSTARTSWITHにオクターブで表現し、あなたがしてkeyの最初の3つの文字を比較するために、strncmpを使用することができます

答えて

2

を分割する方法'c1.'

if strncmp(key, 'c1.', 3) 

また、あなたは'.'文字で粉々に文字列を分割するsplitの代わりにstrsplitを使用することができます。

alpha = strsplit(key, '.'){2}; 
+0

、私は今、次の質問をすることができます:) http://stackoverflow.com/questions/41158385 ....あなたの助けが私を満足しているし、それが有用であった、私は:)無限の質問を持っているあなたにSueverありがとう/変換 - 変換 - Pythonからオクターブ - または - matlab – Eyad

+0

それは行われています...あなたは上のlenkで私の次の質問を見ていただけますか? – Eyad

関連する問題