2012-12-18 17 views
18

मैं इस प्रश्न के लिए पहले से माफी माँगता हूं। मुझे "इस कोड को समझाएं" प्रश्न पसंद नहीं हैं, लेकिन मुझे अपने विशिष्ट उदाहरण के बारे में कोई दस्तावेज नहीं मिल रहा है।क्या कोई मुझे किसी ऑनलाइन/मुफ्त MATLAB कंपाइलर/दुभाषिया को इंगित कर सकता है या समझा सकता है कि इस MATLAB कोड में क्या होता है?

पृष्ठभूमि
मेरा मुद्दा यह है। मैं कुछ MATLAB कोड को सी # में अनुवाद करने का प्रयास कर रहा हूं, लेकिन मुझे एक ही समय में MATLAB सीखना है। मैं किसी भी व्यक्ति के साथ काम नहीं करता जो MATLAB कोड जानता है, मेरे पास MATLAB तक कोई पहुंच नहीं है, इसलिए मैं किसी भी कोड का परीक्षण नहीं कर सकता, और मुझे निम्न प्रश्न पर कोई दस्तावेज नहीं मिल रहा है। तो ...

प्रश्न (रों)

  1. वहाँ एक मुफ्त ऑनलाइन/डेस्कटॉप MATLAB संकलक/दुभाषिया कहीं है कि मैं MATLAB कोड का परीक्षण करने के लिए उपयोग कर सकते है?

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

    इस एक सरणी में someVar बनाने करता है:

    ... या ...

  2. वहाँ किसी को उस निम्नलिखित कोड का टुकड़ा समझा सकता है? क्या मैं member1 और member2 खो देता हूं या क्या मैंने इसे किसी भी तरह से सेट किया है?

+3

आप इसे आजमा सकते हैं: http://www.gnu.org/software/octave/ इसके matlab क्लोन और उपयोग करने के लिए स्वतंत्र। अधिकांश matlab कोड यहां काम करते हैं। – User1551892

+2

[यह] (http://www.online-utility.org/math/math_calculator.jsp) और [यह] (http://lavica.fesb.hr/octave/octave-on-line_en.php) दो हैं ऑनलाइन ओकेव टर्मिनल "ठीक है"। ध्यान दें कि दोनों MATLAB के अंतर्निहित कमांड की पूरी किस्म का समर्थन नहीं करते हैं। –

+1

यह मैटलैब कोड खराब है – Serg

उत्तर

16

पुन: 1 - उत्कृष्ट Matlab Documentation है, जिसमें वीडियो ट्यूटोरियल भी शामिल हैं, जो आपको मैटलैब को समझने में मदद करेगा। यह एक कंपाइलर से कहीं अधिक उपयोगी है, क्योंकि आप सीखेंगे कि कोड क्या है, ताकि आप इसे मैटलैब-अनुकूलित सिंटैक्स की प्रतिलिपि बनाने की कोशिश करने के बजाय सी # के लिए उपयुक्त फैशन में फिर से लिख सकें।

हालांकि, मैटलैब कोड का परीक्षण करने के लिए, Octave है जो कोर मैटलैब की अधिकांश कार्यक्षमता प्रदान करता है, लेकिन टूलबॉक्स फ़ंक्शंस का समर्थन नहीं कर सकता है (अतिरिक्त मैटलैब के अतिरिक्त मॉड्यूल जिन्हें आप अतिरिक्त भुगतान करते हैं)।

पुन: 2 - यहाँ कोड

इन्स्तांत करता है एक structure arraysomeVar एक क्षेत्र member साथ (मैटलैब पहले से चर घोषित करने की जरूरत नहीं है); myValue1

someVar.member1=myValue1; 

के लिए असाइन करें एक अतिरिक्त क्षेत्र member2 बनाएँ, myValue2

someVar.member2=myValue2; 

अगर हालत सच है के लिए सेट, पाश myTotal बार, और someVar के सभी i तत्वों के क्षेत्र member3 सेट myValue3। इस प्रकार, someVar 1-बाय-1 संरचना सरणी से 1-बाय -myTotal संरचना सरणी में जाता है। someVar(1).member1myValue1 बनी हुई है, जबकि someVar(i).member1 खाली ([]) को प्रारंभ किया गया है।

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

/एक तरफ: यह लूप संरचना को परिभाषित करने के लिए एक अक्षम अक्षम तरीका है। इसलिए आपके द्वारा अनुवाद करने के लिए आवश्यक कोड में बहुत अधिक Matlab-अनुकूलित सिंटैक्स नहीं हो सकता है।

+0

निश्चित रूप से अक्षम। अनुवाद करने के लिए मजेदार कोड नहीं है। लिंक और स्पष्टीकरण के लिए धन्यवाद। –

+2

@ माइकवेब: यहां भी [मैटलैब ब्लॉग] (http://blogs.mathworks.com/) हैं, विशेष रूप से लॉरेन, जो मैटलैब के कुछ रोचक/उत्सुक पहलुओं के बारे में बात करते हैं। इसके अलावा, यहां हम हैं, या मटकाब Answers पर लोग, जो कोड को समझने में आपकी मदद करने के लिए हमेशा खुश हैं (जब तक यह मेरी आंखों को खून नहीं करता है। मुझे पसंद नहीं है जब मेरी आंखें खून बहती हैं)। – Jonas

7
  1. आप सप्टक है, जो नि: शुल्क और MATLAB के साथ बहुत संगत है की कोशिश कर सकते हैं।

  2. इस स्निपेट के अंत में (यह मानते हुए myCondition सच है), someVar लंबाई myTotal के साथ एक वेक्टर (myTotal द्वारा आकार 1 अर्थात् एक सरणी) हो जाएगा। वेक्टर का प्रत्येक तत्व तीन फ़ील्ड member1, member2 और member3 के साथ एक संरचना होगी। वेक्टर के पहले तत्व में सभी तीन क्षेत्रों के लिए मूल्य होंगे; शेष के पास केवल member3 के लिए मूल्य होंगे, और member1 और member2 के मान के रूप में खाली सरणी होगी। यदि myCondition गलत है, तो आपके पास दो फ़ील्ड member1 और member2 के साथ एकल संरचना होगी।

आशा है कि मदद करता है!

+0

ऑक्टेव के लिए स्पष्टीकरण और सुझाव के लिए धन्यवाद। मैं इसकी जांच करुँगा। –

8

इस वेबसाइट का प्रयास करें:
http://www.compileonline.com/execute_matlab_online.php
यह एक मैटलैब संकलक के साथ ही इस तरह के पर्ल, पायथन, जावा, सी, आदि के रूप में कई अन्य भाषाओं

+1

यह एक ऑक्टैव कंपाइलर है, मैटलैब कंपाइलर नहीं। वे 100% संगत नहीं हैं – endolith

7

मैं MATLAB के लिए एक नि: शुल्क ऑनलाइन इंटरफ़ेस लिखा है है/ऑक्टेव जो स्क्रिप्ट चलाता है और एक लाइव प्रॉम्प्ट भी है जहां आप कमांड टाइप कर सकते हैं। आप सत्रों के बीच अपनी स्क्रिप्ट को भी सहेज सकते हैं। इसे octave-online.net पर देखें।

1

मैं सिर्फ एक सुझाए गए विकल्प में से एक को दोहराना चाहता हूं: anycodex.com पिछले उत्तर में, क्योंकि यह उल्लेख नहीं किया गया था कि यह वास्तविक ऑनलाइन MATLAB दुभाषिया है, जो वास्तव में अच्छा है। मैं पहली बार में संदिग्ध था, यह सोच कर कि यह सिर्फ एक और सप्टक द्वारा संचालित एक था, लेकिन 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

लिंक एक अश्लील साइट पर रीडायरेक्ट करता है। –