問題タブ [mat-file]
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.
python - Pythonでv 7.3マットファイルを読む
次のコードでmatlabファイルを読み込もうとしています
そして、それは私に次のエラーを与えます
誰でも同じ問題を抱えていて、サンプルコードを喜ばせることができますか
ありがとう
matlab - Matlab での Txt インポート、さまざまな行形式
txt ファイルから変数をインポートする必要があります。このファイルには 3 つの主要な部分があります。
A) 一般的な情報を含む最初の見出し
B) 各列の見出し - 変数
C) すべての列の数値データ
以下のように:
問題は、最初の見出しが毎回変わることです。そのため、回避するために特定の行数を最初に宣言することはできません。
ご覧のとおり、2 つの異なる行形式があります。したがって、すべての行に特定の形式を記述することはできず、すべての列の数値データの数も変化しています。
それはできません (Data=textscan(fid,'%s %f %s %f %s %f %s %f', 'headlines', 4)
行フォーマットは 2 種類しかありません
すべての行の数値データのみをインポートするにはどうすればよいですか。
助けてください
matlab - 最初の MAT ファイルの読み込みは、2 回目以降よりも遅くなります
大量の MAT ファイルをループで読み込みたい。ファイルの読み込みを高速化するさまざまな方法をテストしており、作業中の 10,000 個のファイルのサブセットがあり、それぞれに異なるサイズの約 50 個の変数が含まれています。興味深い詳細に気付きました:
- 10,000 個のファイルを
load(filename)
in loop で次々と読み込むと、約 5 分かかります。 - 同じファイルのセットをさらに数回ロードしても (基本的にテストを繰り返します)、時間は変わりません。
- を使用して各ファイルから変数を 1 つだけロード
load(filename, 'varname')
すると、ほぼ同じ時間がかかります。 - 手順 3 を繰り返すと、読み込みが完了するまでに約15 秒かかります。同じファイル、同じ変数がロードされています。
- ここでステップ 1 を実行し、ステップ 3 をもう一度繰り返すと、約 5 分かかるロードに戻ります。しかし、2 回目のロードを試みると、再び非常に短い時間がかかります。
私は困惑しています。ファイルから一度ロードすると、Matlabはどういうわけかデータをメモリに保持していますか? ただし、この現象は Matlab の再起動やclear
コマンドの後も存続するので、データの一部のメモリ キャッシュを保持しているのは実際には Windows 7 でしょうか?
言うまでもなく、予期しない改善の原因を特定し、可能であればそれを再現して、最初の読み込みをその後の読み込みと同じくらい速くしたいと思います。
matlab - .mat ファイル間のすべての違いを見つける
2 つの .mat ファイルの違いを一覧表示する方法を探しています。これは、多くの人にとって役立つものです。
考えられる限りすべてを検索しましたが、要件を満たすものは見つかりませんでした。
- 2 つのマット ファイルを選択
- 違いを見つける
- それらを適切に保存します
一番近いのは ですvisdiff
。matlab 内にとどまっている限り、違いを参照できますが、結果を保存すると、トップ レベルしか表示されません。
私のファイルが通常どのように見えるかの簡単な例を次に示します。
ここをクリックするとb
、違いがわかります。しかし、これを実行して「ファイル > 保存」を使用すると、b
. そのため、何が変更されたのかはまだわかりません。
注: Simulink を持っていません
したがって、私の質問は次のとおりです。
Matlab を使用していない人に 2 つの mat ファイルのすべての違いを表示するにはどうすればよいですか?
私が個人的にさまざまな状況に最も適していると考える答えは次のとおりです。
matlab - カスタム拡張子を持つ MATLAB ファイル
MATLAB では、.mat とは異なる拡張子 (「file.settings」/「file.data」など) を使用して MATLAB ファイルを保存 (および再度開く) できるようにしたいと考えています。ファイル「file.settings」は、実際には変装した「file.mat」です。
これはどのように達成できますか?
matlab - .mat ファイルの .nc への書き込み
大量の .mat ファイルを作成するコードがありますが、それらを netcdf ファイル (csv または txt でも問題ありません) として保存して、MATLAB を使用できない人がそれらにアクセスできるようにしたいと考えています。これは私がこれまでに持っているものです
最後から2番目の行まですべてが機能します。save([u_id{i} '.mat'],'site_data');
各 'site_data' を、2 列目の文字列である と同じ名前の netcdf ファイルとして書きたいと思います。
matlab - Matlab 比較ツールの NaN 値
Matlab 比較ツールを使用して 2 つの .mat ファイルを比較しようとしています。比較結果では、NaN 値が強調表示され、異なることを意味します (違いはありますが)。Matlab 比較ツールを使用する場合、NaN 値をどのように処理できますか。
c - Eclipse C/C++: 外部ライブラリ matio "'Mat_Open' への未定義参照"
Matlab エディターやコンパイラーを購入せずにレベル 4 の MAT ファイルを読み取るために C/C++ が必要だったので、先日 C/C++ の実験を始めました。だから私は必要なライブラリだけを見つけましたが、私は C または C++ にまったく慣れていないので、これら 2 つの言語の初心者です。とにかく、「matio」ライブラリを含める必要があります。私は多くのことを試しましたが、運がありませんでした。
を右クリックしてC/C++ project > properties > C/C++ General > Paths & Symbols > GNU C
、matio ライブラリへのパスを追加しました。
私もそこに行きC/C++ Build > Settings > Tool settings > GCC C Compiler > Includes
、そこにパスを追加しました。
私はメイクファイルが苦手なので、独自のメイクファイルは指定せず、代わりに実行可能なプロジェクトを選択しました。
プロジェクトをビルドしようとすると、matio ライブラリの「Mat_Open」という関数について不平を言います。カーソルを合わせると、「「Mat_Open」への未定義の参照」と表示されます。ヘッダー「matio.h」は正常に機能しているように見えますが、何らかの理由で「Mat_Open」を参照できません。
これを解決するにはどうすればよいですか?
編集:
ビルド コンソールの出力全体を次に示します。