0
このコードを使用して、入力した文字列をこのようなテキスト(1,1,1,3,4,7,9,9、 9)、次にそれを分割してMatlabの結果として配列に各数値を格納するが、tempにstr2doubleを使用しているときに問題がある。私は間違った場所でエラーを出すだろう。Matlabの配列に数字で分割した後に文字列を格納
コード:
points = get(handles.pointstxt,'String');
tmp = regexp(points,'([^ ,:]*)','tokens');
tmp
notesvector = cat(2,tmp{:})
実行可能な例を提供し、エラーメッセージがいっぱいであるかを示しています。 'str2double'はどこで使われますか? 'points'は文字列' 1,1,1,3,4,7,9,9,9''だけですか? 'textscan'を使って文字列をdouble型に直接変換することができます。 – horchler
私はここでそれを使用しました:str2doubleの使用については、1セルで各数字の配列を好きではない1つのセルとして結果を与えるので、私はtextscanを使いたくありません: notesvector = cat(2、str2double(tmp {:} ))しかし、それは同時にすべてのデータを変換することができないので間違っています! –
セル配列に問題がありますか? 'double_array = [double_cell_array {:}];'を使用するだけで配列に変換したい場合は。 'str2double'を使用したくない場合は、セル配列' str2double(tmp) 'を渡してください。 – horchler