問題タブ [textscan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1233 参照

matlab - Splitting a timestamp in Matlab

I have a file with a data value and timestamp that I am trying to split in Matlab. This is the format:

I am using the textscan function to try and split it.

I am trying to split the timestamp into separate columns so that I can just use the time and not the date or year. I had a look at some previous questions which were very similar but for some reason I just can't get it to do what I want. My resulting cell array is in this format.

I am completely new to Matlab so any help would be greatly appreciated. Thanks in advance.

0 投票する
2 に答える
1175 参照

matlab - textscan を使用して、選択した列を含む複数の csv ファイルをインポートするにはどうすればよいですか?

処理する csv ファイルが多数あります。各ファイルで選択した列のみが必要で、特定のフォルダーからすべてのファイルを読み込み、1 つの結合ファイルとして出力します。これがエラーで実行されている私のコードです....誰かがこの問題を解決するのを手伝ってくれますか?

0 投票する
2 に答える
5335 参照

matlab - matlabで可変の16進値列を持つテキストファイルを読み取るにはどうすればよいですか?

次の形式のかなり大きなテキストファイル(16,000行以上)があります。

注:実際のファイルにはさらに多くのHEX値があるため、これは明らかにデータで構成されています。

Matlabではtextscan、1行のコマンドを使用してみました。

正しくフォーマットされていない文字列のエラーが発生します。textscan16進値の変換はサポートされていないと思います。私はここで見つけた解決策も試しました:

16進データをMATLABにロードする際の問題(バグ?)

しかし、それもうまくいかないようです。非常に長い時間がかかるため、各16進値を個別に変換することは避けようとしています(これは、現在実装しているソリューションです)。テキストファイルから可変列幅の16進値をスキャン/解析するにはどうすればよいですか?

0 投票する
2 に答える
769 参照

matlab - cell 配列からデータをスキャンし、ファイル拡張子に基づいて削除する

ファイル名のリストであるセル配列があります。作業しやすいと思うので、それらを転置しました。今、各セルの各行を調べて、ファイル拡張子に基づいて行を削除しようとしています。最終的には、このリストをファイル名として使用してデータをインポートしたいと考えています。これは私がリストを転置する方法です

各セルのデータを読み取ろうとするために使用しているコードは、入力が double または string 型である必要があるというエラーを表示し続けます。何か案は?

前もって感謝します。

編集:これはMATLAB用です。その点ははっきりしているはずです。ありがとうブライアン。EDIT2:Fの誰が

aは

0 投票する
2 に答える
12181 参照

matlab - オクターブ/matlabでfscanfを使用してテキストファイルをセル配列に読み込む

セル配列にインポートしようとしている文字列と整数を含むコンマ区切りの単一テキスト ファイルがあります。次に、同じ Resonance Freq に基づいて複数のファイルにエクスポートしたいと考えています。ファイル名の行にテキストを追加します

これは、インポートするテキスト ファイルのサンプルです: (ファイルはこれよりもかなり大きくなることに注意してください)

そして、これは私が作成したいエクスポートされたテキストファイルです(テキストファイル1)

そして、これは私が作成したいエクスポートされたテキストファイルです(テキストファイル2)

そして、これは私が作成したいエクスポートされたテキストファイルです(テキストファイル3)

fscanf とコンマ区切りデータの使用に問題があります

m_s(1,2) のようなセルにアクセスすると、フィールドではなく単一の文字が返されます。m_s(1,2) と入力すると、フィールド全体の例が返されるようにするにはどうすればよいですか

m_s(2,1) は私に 277.912902832031250 を与えるはずです

ありがとう

PS私はオクターブを使用していますが、テキストスキャンはそれと互換性がありません。

0 投票する
2 に答える
10646 参照

matlab - textscanを使用してMatlabで複数の行を読み取るにはどうすればよいですか?

私はこれを使用しました:

しかし、これは私のファイルの最初の行のみを読み取ります。私のファイルは次のようになります:

そして、私は括弧内にあるものは必要ありません

どうもありがとう !

0 投票する
3 に答える
56 参照

matlab - 「x」の複数のポイントをスキップし、変数「newdata」を matlab に保存します

variable にデータが格納されていますdata

ただし、複数の x に対応するデータのみを使用する必要があります。例:

3の複数行のみを保存したいので、

それ、どうやったら出来るの?

PS コマンド textscan を使用します。

0 投票する
1 に答える
356 参照

string - `textscan` 関数の複数の出力を 1 行で使用するにはどうすればよいですか?

次の文字列があるとします。

s = 'フー 1.000 3.000 3.554'

textscan以下のような関数で読みたいと思います。

[name xyz] = textscan(s, '%s %f %f %f')

ただし、これを行うと、常にToo many output argumentsエラーが発生します。

セル配列を出力するという事実に関係していると思いますが、textscanこの問題と目的の効果を回避する方法を見つけることができませんでした。

0 投票する
1 に答える
1861 参照

matlab - 固定幅のMatlab textscan

このようなファイルを読む必要があります

ファイル形式は「%5i%5i%%10.4f%8.1f%10.4f%8.1f%10.4f%8.1f」のようになります

次のコードを使用しています

しかし、私は次のエラーを受け取り続けます

??? ==> textscan の使用中にエラーが発生しました。フォーマット文字列の形式が正しくありません。

私は本当にそれを取得することはできません !

編集

答えが言ったように、正しいコードは次のとおりです。

「i」の代わりに「d」(10 進数の略)を使用