問題タブ [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.
matlab - How to read only numerical data into Matlab and ignore any text
I am trying to read data into Matlab consisting of rows of numbers and texts however I only want to read the numerical values and skip the text (whenever it occurs). I have been using textscan but to read the numbers in but when it reaches a column with text the functions terminates.
This is my first post so I am not familiar with how to post my data and code here so I have attached a bit of the data below:
So I want Matlab to read the columns with the numerical data and skip the ones containing the text.
I appreciate your help and thank you in advance!!!
Hamza
matlab - Matlabはtextscanを使用して1列少ない行をスキップしたい
「[dhvct] = textread(fn,'%s %*s %s %f %s %s');」を使用する Matlab の古いスクリプトを復活させています。データをインポートするには、textread を textscan に置き換えたいと考えています。
私の問題 (古いものと新しいものの両方) は、データの 4 番目の列 (浮動小数点値) にギャップがあることです。空白は私の区切り文字であるため、これは、matlab が浮動小数点値として文字を含む 5 番目の列を挿入しようとするため、エラーが発生することを意味します。
値のない行を自動的にスキップする方法について何か提案はありますか? 定期的に更新する必要がある約 100 個のファイルがあるため、手動の方法では時間がかかりすぎます。私のデータは次のようになりますが、長期間にわたって:
31/12/1991 @ 00:00:00 Q25 T2
01/01/1992 @ 00:00:00 Q25 T2
02/01/1992 @ 00:00:00 24.451330 Q25 T2
03/01/1992 @ 00:00: 00 24.674587 Q25 T2
1992 年 4 月 1 日 @ 00:00:00 25.264880 Q25 T2
ありがとう
matlab - 文字列から負の数と正の数を見つける方法は?
一連の化学反応があり、各化学物質の最初の数だけを読み取る必要があります。たとえば、私は次のような文字列を持っています
CdCl2(aq) の -1.0、Cd++ の 1.0、および Cl- の 2.0 を検索します。
matlab - matlab を使用して特定の単語のテキスト ファイルを検索するにはどうすればよいですか?
テキストファイル内のキーワードを検索し、それらの単語の後に続くものを読み取り、検索を続行するプログラムをmatlabで作成する必要があります.fscanfまたはtextscanを使用しようとしましたが、何か不足しているに違いありません
テキストファイルがあり、コンテンツは次のようになります。
ジョージという名前の前に空行があります。たとえば、Maria を読んでから、Maria という単語の後に続くものを空行まで読みたいとします。
matlab - textscan が 1 行しか読み取らない理由
textscan を使用して csv ファイルを読み込もうとしています。フィールドは「,」で区切られます。次のコードを使用しましたが、行列 W に 1 行のデータしか読み込まれませんでした。
dlmread() も試しましたが、フィールド数が間違っていました。
ファイルは Linux で作成され、matlab は Linux で作成されます。
matlab - matlab 解析ファイルを cell 配列に
matlab に次の形式のファイルがあります。
したがって、各行にはコロンで区切られた値があり、コロンの左側の値は user_id を表す数値であり、右側の値は item_id (数値も) と評価 (浮動小数点数ではない数値) のタプルです。
このデータを matlab セル配列に読み込むか、最終的には、user_id が行インデックスを表し、item_id が列インデックスを表し、対応する評価をその配列インデックスに格納する疎行列に変換したいと考えています。(これは、ユニバース内のユーザーとアイテムの数をアプリオリに知っているため、IDがそれを超えることはできないため機能します)。
どんな助けでも大歓迎です。
これまでのところ、次のように textscan 関数を試しました。
のようなことをしようとするとstr2mat(c{2})
、機能しますが、「(」と「)」の文字もマトリックスに格納されます。上記の方法でスパース行列を保存したいと思います。
私はmatlabにかなり慣れていないので、この問題に関する助けをいただければ幸いです。