2012-12-18 8 views
18

この質問は事前にお詫び申し上げます。私は "このコードを説明する"質問は好きではありませんが、私の具体例についてのドキュメントは見つかりません。誰かがオンライン/無料のMATLABコンパイラ/インタプリタを指すか、このMATLABコードで何が起こるか説明できますか?

背景
私の問題はこれです。いくつかのMATLABコードをC#に翻訳しようとしていますが、同時にMATLABを習得する必要があります。私はMATLABコードを知っている人とは仕事をしません。私はMATLABへのアクセス権がありませんので、コードをテストすることはできません。だから... ...

質問(複数可)

  1. は無料のオンライン/デスクトップMATLABコンパイラ/インタプリタは、私はMATLABコードをテストするために使用できることをどこかにありますか?

    ...か...

  2. は、次のコードスニペットを説明することができ、誰かがあります:

    someVar.member1=myValue1; 
    someVar.member2=myValue2; 
    if (myCondition) 
        for i=1:myTotal 
         someVar(i).member3=myValue3; 
        end; 
    end; 
    

    これは配列にsomeVarを作るのか? member1member2を失うか、何とか設定したものが保存されますか?

+3

これを試すことができます:http://www.gnu.org/software/octave/そのmatlabクローンと自由に使用します。ほとんどのMATLABコードがここで動作します。 – User1551892

+2

[This](http://www.online-utility.org/math/math_calculator.jsp)と[this](http://lavica.fesb.hr/octave/octave-on-line_en.php)は2つです"okay"オンラインのOctave端末。両方とも、MATLABの組み込みコマンドのさまざまな種類をサポートしていないことに注意してください。 –

+1

このMatlabコードが悪い – Serg

答えて

16

Re:1 - ビデオチュートリアルを含む優れたMatlab Documentationがあり、Matlabの理解に役立ちます。これはコンパイラよりもはるかに便利です。コードが意図した内容を学び、Matlabに最適化された構文をコピーするのではなく、C#に適した方法で書き直すことができるからです。

しかし、Matlabコードをテストするには、Octaveがありますが、Matlabのコア機能のほとんどを提供しますが、ツールボックス機能(余分に支払うMatlabの追加モジュール)はサポートされません。

日時:2 - ここでは、コードが

をインスタンス化しないものだstructure arraysomeVarフィールドmemberで(MATLABは、事前に変数を宣言する必要はありません)。 、追加フィールドmember2を作成し、条件が真である場合myValue2

someVar.member2=myValue2; 

に設定し、ループmyTotal回、そしてフィールドにsomeVarへのすべてのi要素のmember3を設定myValue1

someVar.member1=myValue1; 

に割り当てmyValue3。したがって、someVarは、1行1列の構造配列から1行1列のmyTotal構造配列になります。 someVar(1).member1myValue1のままであり、someVar(i).member1は空に([])に初期化されます。

if (myCondition) 
    for i=1:myTotal 
     someVar(i).member3=myValue3; 
    end; 
end; 

/aside:このループは、構造を定義するにはかなり非効率的な方法です。ですから、翻訳するコードにMatlabに最適化された構文があまりないかもしれません。

+0

明らかに非効率的です。翻訳するのは楽しいコードではありません。リンクと説明をありがとう。 –

+2

@MikeWebb:[Matlab blogs](http://blogs.mathworks.com/)、特にLoren'sには、Matlabの興味深い/興味深い面があります。また、Matlab Answersにいる皆さん、ここで私たち、またはコードを理解するのを助けてくれることをいつも嬉しく思っています(私の目が出血しない限り、私の目が出血すると好きではありません)。 – Jonas

7
  1. あなたは無料で、MATLABとかなり互換性のあるオクターブを試すことができます。このスニペットの終わり

  2. は、someVarmyTotalとベクター(myTotalによってサイズ1のすなわち配列)となる(myConditionが真であると仮定して)。ベクトルの各要素は、member1,member2およびmember3の3つのフィールドを持つ構造体になります。ベクトルの最初の要素は3つのフィールドすべての値を持ちます。残りの値はmember3の値のみを持ち、member1member2の値として空の配列を持ちます。 myConditionがfalseの場合は、2つのフィールドmember1member2の1つの構造体を使用します。

希望します。

+0

Octaveの説明と提案をありがとう。確認してみるよ。 –

8

このウェブサイトをお試しください:
http://www.compileonline.com/execute_matlab_online.php
また、私はMATLABのための無料のオンラインインターフェースを書いた

+1

これはOctaveコンパイラであり、Matlabコンパイラではありません。彼らは100%互換性がありません – endolith

7

MatlabのコンパイラなどなどPerlやPython、Javaの、C、など他の多くの言語を持っています/ Octaveはスクリプトを実行し、コマンドを入力できるライブプロンプトも表示します。セッション間でスクリプトを保存することもできます。 octave-online.netでそれをチェックしてください。

1

実際のオンラインのMATLABインタプリタであるとは言わず、前の答えでanycodex.comという推奨の選択肢の1つを繰り返したいだけです。私はそれがオクターブを動力だけで、別の1だったことを考えて、最初は不審だったが、verコマンドを使用した後に、そのインストール済みの製品とここに見られるようにMATLAB Version: 7.14.0.739 (R2012a)を使用していることを示しているようだ:確かに

-------------------------------------------------------------------------------------------------- 
MATLAB Version: 7.14.0.739 (R2012a) 
MATLAB License Number: 161052 
Operating System: Linux 3.5.0-23-generiC#35~precise1-Ubuntu SMP Fri Jan 25 17:15:33 UTC 2013 i686 
Java Version: Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode 
-------------------------------------------------------------------------------------------------- 
MATLAB            Version 7.14  (R2012a) 
Simulink            Version 7.9  (R2012a) 
Aerospace Blockset         Version 3.9  (R2012a) 
Aerospace Toolbox          Version 2.9  (R2012a) 
Bioinformatics Toolbox        Version 4.1  (R2012a) 
Communications System Toolbox       Version 5.2  (R2012a) 
Computer Vision System Toolbox      Version 5.0  (R2012a) 
Control System Toolbox        Version 9.3  (R2012a) 
Curve Fitting Toolbox         Version 3.2.1  (R2012a) 
DO Qualification Kit         Version 1.6  (R2012a) 
DSP System Toolbox         Version 8.2  (R2012a) 
Database Toolbox          Version 3.11  (R2012a) 
Datafeed Toolbox          Version 4.3  (R2012a) 
Econometrics Toolbox         Version 2.1  (R2012a) 
Embedded Coder          Version 6.2  (R2012a) 
Filter Design HDL Coder        Version 2.9.1  (R2012a) 
Financial Derivatives Toolbox       Version 5.9  (R2012a) 
Financial Toolbox          Version 4.2  (R2012a) 
Fixed-Income Toolbox         Version 2.3  (R2012a) 
Fixed-Point Toolbox         Version 3.5  (R2012a) 
Fuzzy Logic Toolbox         Version 2.2.15  (R2012a) 
Global Optimization Toolbox       Version 3.2.1  (R2012a) 
HDL Coder            Version 3.0  (R2012a) 
HDL Verifier           Version 4.0  (R2012a) 
IEC Certification Kit         Version 2.1  (R2012a) 
Image Acquisition Toolbox        Version 4.3  (R2012a) 
Image Processing Toolbox        Version 8.0  (R2012a) 
Instrument Control Toolbox       Version 3.1  (R2012a) 
MATLAB Builder JA          Version 2.2.4  (R2012a) 
MATLAB Coder           Version 2.2  (R2012a) 
MATLAB Compiler          Version 4.17  (R2012a) 
MATLAB Distributed Computing Server     Version 6.0  (R2012a) 
MATLAB Report Generator        Version 3.12  (R2012a) 
Mapping Toolbox          Version 3.5  (R2012a) 
Model Predictive Control Toolbox      Version 4.1  (R2012a) 
Neural Network Toolbox        Version 7.0.3  (R2012a) 
Optimization Toolbox         Version 6.2  (R2012a) 
Parallel Computing Toolbox       Version 6.0  (R2012a) 
Partial Differential Equation Toolbox     Version 1.0.20  (R2012a) 
Phased Array System Toolbox       Version 1.2  (R2012a) 
RF Toolbox           Version 2.10  (R2012a) 
Robust Control Toolbox        Version 4.1  (R2012a) 
Signal Processing Toolbox        Version 6.17  (R2012a) 
SimBiology           Version 4.1  (R2012a) 
SimDriveline           Version 2.2  (R2012a) 
SimElectronics          Version 2.1  (R2012a) 
SimEvents            Version 4.1  (R2012a) 
SimHydraulics           Version 1.10.1  (R2012a) 
SimMechanics           Version 4.0  (R2012a) 
SimPowerSystems          Version 5.6  (R2012a) 
SimRF             Version 3.2  (R2012a) 
Simscape            Version 3.7  (R2012a) 
Simulink 3D Animation         Version 6.1  (R2012a) 
Simulink Code Inspector        Version 1.1  (R2012a) 
Simulink Coder          Version 8.2  (R2012a) 
Simulink Control Design        Version 3.5  (R2012a) 
Simulink Design Optimization       Version 2.1  (R2012a) 
Simulink Design Verifier        Version 2.2  (R2012a) 
Simulink Fixed Point         Version 7.1  (R2012a) 
Simulink Report Generator        Version 3.12  (R2012a) 
Simulink Verification and Validation     Version 3.3  (R2012a) 
Stateflow            Version 7.9  (R2012a) 
Statistics Toolbox         Version 8.0  (R2012a) 
Symbolic Math Toolbox         Version 5.8  (R2012a) 
System Identification Toolbox       Version 8.0  (R2012a) 
SystemTest           Version 2.6.3  (R2012a) 
Wavelet Toolbox          Version 4.9  (R2012a) 

非常に素晴らしい発見。乾杯。

+0

ポルノサイトへのリンクリダイレクト。 –

関連する問題