に代わるものとして、配列のアイテムを使用します。は、私はこのような数学関数を含む文字列を持っているMATLABのregExprの
sin(x[1]) + cos(x[2]) + tan(x[3]) + x[1]
今私はregExprのを使ってアルファベットの文字で各x [番号]を交換したいです。
:これは単に「A」を持つすべてのx [番号]を置き換える私の最初のregExprのあるalphabet = ('a':'z')
:だから私はこのようなアルファベットの配列を定義し
sin(a) + cos(b) + tan(c) + a
:結果は次のようになります。私はそれが正しい文字で置き換える作ってみました何
regexprep(functionString,'x\[(\d+)\]','${alphabet(1)}');
、私はこれは正しいアルファベットインデックスでアルファベット(1)が、動的にアイテムを使用しないだろうと思ったの代わりに1 $ 1を使用しています。
regexprep(functionString,'x\[(\d+)\]','${alphabet($1)}');
代わりに、インデックスが行列の寸法を超えているというエラーが発生しています。
誰かが私が間違っていることを知っていますか?正しい手紙をどうすれば入手できますか? ありがとうございます!
それは動作します!しかし、なぜ私は考えていない。あなたは何を説明できますか(49:74)?ありがとうございました! – selmaohneh
追加された説明 – yuval