タグ付けされた質問 「matlab」

6
ハードコアプログラマーとしてのMATLABとRの存続[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私は筋金入りのプログラマー向けの言語でのプログラミングが大好きです。(私のお気に入りはPythonとDです。)MATLABはエンジニア向けで、Rは統計学者向けです。これらの言語は、筋金入りのプログラマーではなく、筋金入りのプログラマーのように思わない人向けに設計されたようです。私はいつもそれらを使用するのがやや厄介だと感じており、ある程度までその理由に指を置くことができません。ここに、私が特定したいくつかの問題を示します。 (両方):真のプリミティブが存在しない範囲でベクトルと行列を極端に強調します。 (両方):基本的な文字列操作の難しさ。 (両方):ハッシュテーブルや「実際の」、つまり型パラメトリックでネスト可能な配列などの基本的なデータ構造のサポートの欠如または不便さ。 (両方):コードをベクトル化するために後ろに曲がらない限り、インタープリター言語の標準でも本当に遅いです。 (両方):彼らは外の世界と相互作用するように設計されていないようです。たとえば、どちらも起動に時間がかかるかなりかさばるプログラムであり、単純なテキストフィルタープログラムを簡単に作成できるようには設計されていないようです。さらに、適切な文字列処理がないため、非常に標準的な形式以外のファイルI / Oはほとんど不可能になります。 (両方):オブジェクトの向きは非常にボルトで締められたように見えます。はい、できますが、Cのオブジェクト指向よりもはるかに慣用的な感じはしません。 (両方):参照型を取得するための明白で簡単な方法はありません。ポインターまたはクラス参照はありません。たとえば、これらの言語のいずれかで独自のリンクリストをどのようにロールするかはわかりません。 (MATLAB):単一のファイルに複数のトップレベル関数を配置することはできません。非常に長い関数とカットアンドペーストコーディングを奨励します。 (MATLAB):整数は最初のクラス型として存在しないようです。 (R):基本的な組み込みデータ構造は、高すぎるレベルであり、文書化が不十分であるように思われ、同様であるが低レベルのデータ構造での私の経験を考えると、期待どおりに機能しないようです。 (R):ドキュメントはいたるところに散らばっており、閲覧や検索が事実上不可能です。悪いドキュメントのためにしばしばノックされ、まだかなりアルファっぽいDでさえ、私が知る限りではかなり優れています。 (R):少なくとも私が知っている限りでは、良いIDEはありません。繰り返しますが、小さなコミュニティを持つかなりアルファっぽい言語であるDでさえもうまくいきます。 一般的に、十分に包括的なライブラリが存在する場合、MATLABとRはより汎用的な言語の単純な古いライブラリに簡単に置き換えることができると感じています。これは、ライブラリ作成者向けの多くの機能を含む新しい汎用言語では特に当てはまります。 なぜRとMATLABは私にとってとても奇妙に見えるのですか?これらの言語が筋金入りのプログラマーにとって奇妙なものになるかもしれないと気づいた他の大きな問題はありますか?それらの使用が必要な場合、いくつかの良いサバイバルのヒントは何ですか? 編集:私が得たいくつかの答えから1つの問題を見ています。データを分析するときは、パイプライン全体を組み込む1つのスクリプトを作成することを強く好みます。これは、汎用言語を使用する必要があることを意味します。スクリプトを記述してデータを「クリーンアップ」して吐き出し、次に別のスクリプトを作成して完全に異なる環境で読み返す必要があるのは嫌いです。まったく異なるアドレス空間を備えた異なる言語と、残りの部分が大きな摩擦の原因であると考える方法。さらに、接着剤層が存在することは知っていますが、それらは常に恐ろしく複雑で摩擦の原因になるようです。
25 languages  r  matlab 

7
科学/エンジニアリングプログラミングをC開発者に伝える推奨方法はありますか?
Webアプリケーションのバックエンドプロセスの一部として、Cに移植する必要がある多くのMATLABコードがあります(この作業には実行速度が重要です)。このコードをC開発者にアウトソースしようとするとき、MATLABコードを理解しているC開発者はほとんどいないと思います(間違っている場合は修正してください)(インデックス作成やメモリ管理などは異なります)。コードが何をするのかを最もよく伝えるために私が従うべき手順を推奨できるC開発者がいるのだろうか? たとえば、MATLABコードを提供し、行ごとに何をしているのかを説明する必要がありますか?または、数学/アルゴリズムを提供し、平易な英語で説明し、C開発者にこの理解を独自の方法で実装させます(たとえば、開発者が複雑な数学の操作方法を理解していると仮定できますか(想像上の数値)、ヒストグラムの生成方法、FFTの実行方法など)? または、より良い方法はありますか?これを行う必要があるのは私が最初ではないことを期待しているので、そこにいるC開発者がこの状況に陥り、このタスクをどのように転送したいのか、従来の知恵を共有できますか? コメントを事前に感謝します。
16 c  matlab 

3
C ++またはMATLABでのテクニカルペーパーアルゴリズムの実装
私は電気工学の学部生です。信号および画像処理アルゴリズム(再構成、セグメンテーション、フィルタリングなど)に関する多くの技術論文を読んでいます。これらの論文に示されているアルゴリズムのほとんどは、連続時間と連続周波数にわたって定義されており、多くの場合、複雑な方程式の観点から解を提供します。上記の論文で得られた結果を複製するために、C ++またはMATLABでゼロから技術論文をどのように実装しますか? より具体的には、Wang et al(IEEE Trans Med Imaging。1993; 12(3):486-96)の論文「A general cone-beam rebuild algorithm」を見て、どうすれば始めることができるのか疑問に思っていました。アルゴリズムを実装していますか?式10は、再構築された画像の式を示します。どのようにコーディングしますか?各ボクセルを通過し、対応する式を計算するforループがありますか?その式で関数の関数をどのようにコーディングしますか?任意のポイントで関数をどのように評価しますか? ゴンザレスとウッズの本「デジタル画像処理」を読みましたが、まだ迷っています。また、数値レシピの本シリーズについても読んでいます。それは正しい方法でしょうか? 研究論文からアルゴリズムをプログラミングした経験は何ですか?ヒントや提案はありますか?
14 c  algorithms  matlab 

4
科学的プログラミング言語はなぜ奇妙なのですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 科学と工学での使用を意図したプログラミング言語は、汎用言語と比較して一貫して奇妙なように思えます。私の頭の上のいくつかの例: Matlabでは、各関数を個別のファイルに配置する必要があります Rでは、他のほとんどすべての言語で=とは対照的に、<-は代入演算子です。 Matlab、R、Juliaなどはすべて1インデックスです Matlabはコメントに%を使用し、標準の#または//ではありません もちろん、これらの言語にはすべて、いくつかの設計機能があり、より自然な行列表記など、科学的アプリケーションで実際に使用しやすくなっています。それでも、これらすべてが不可解にすべての奇妙な選択を行いますが、これは何も簡単ではなく、言語設計者が他の言語の99%が行うことを選択した場合、簡単に回避できたはずです。ベンダーロックインの理由は何ですか?幅広いソフトウェア開発コミュニティとの連絡がないのですか?他に何か? 私はこのスレッドを読んで、説明が満足できるものであるとは思いませんでした。Rが科学的言語として設計されたからといって、規則を完全に無視し、=の代わりに<-を使用しなければならなかったわけではありません。

7
OOPをMATLABプログラマーに説明する方法は?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 私には、電気工学、物理工学、機械工学のバックグラウンドを持ち、「OOP」とは何なのかについて知りたい友達がたくさんいます。彼らはすべてMatlabをよく知っているので、基本的なプログラミングの背景があります。しかし、OOPが導入する概念の恩恵を受けることができる複雑な型システムを把握するのは非常に困難です。 誰かが私にそれを説明しようと試みることができる方法を提案できますか?私自身はMatlabに慣れていないので、類似点を見つけるのに苦労しています。形や動物のような単純な例を使用するのは、それらのエンジニアにとって少し抽象的すぎると思います。これまでに、Matrixインターフェイスと配列ベースの/スパース/あらゆる実装を使用してみましたが、それはうまく機能しませんでした。おそらく、Matlabでさまざまなマトリックスタイプがすでに十分にサポートされているためです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.