ग्नू ऑक्टेव
प्रोग्रामिंग भाषा
ग्नू ऑक्टेव (GNU Octave) एक मुक्तस्रोत सॉफ्टवेयर है जिसमें एक उच्चस्तरीय प्रोग्रामन भाषा भी अन्तर्निमित है। यह संख्यात्मक विश्लेषण (numerical computations) में उपयोगी है तथा मैटलैब (Matlab) जैसा काम करने के लिये बनाया गया है।
जीएनयू ऑक्टेव का एक स्क्रीनशॉट | |
डेवलपर | John W. Eaton and many others[1] |
---|---|
पहला संस्करण | 1988 |
आखिरी संस्करण |
4.2.1 / Feb 24, 2017[2] |
प्रोग्रामिंग भाषा | C, C++, फोरट्रॉन[3] |
प्रकार | Scientific computing |
लाइसेंस | GNU GPLv3 |
वेबसाइट |
gnu |
प्रमुख विशेषताएँ
संपादित करें- मुक्तस्रोत और निःशुल्क उपलब्ध है।
- यह हर दृष्टि से मैटलैब के बहुत निकट है। जो कोड मैटलैब में चलता है, वह बिना परिवर्तन के ग्नू ऑक्टेव में भी चल जाता है। (किन्तु मैटलैब के सिमुलिंक जैसा ग्राफिकल मॉडलिंग टूल इसमें अभी उपलब्ध नहीं है।)
- मैटलैब में जो 'टूलबॉक्स' का कॉन्सेप्ट है, वैसा ही कॉन्सेप्ट इसमें 'पैकेज' का है (जैसे, कन्ट्रोल सिस्टम पैकेज, इमेज प्रोसेसिंग पैकेज, सिग्नल प्रोसेसिंग पैकेज, ऑप्टिमाइजेशन पैकेज आदि)
- ग्नू ऑक्टेव के लिए उपलब्ध पैकेजों की संख्या, मैटलैब के लिए उपलब्ध टूल्स की संख्या से कहीं अधिक है (८० से भी अधिक)।
- यह लिनक्स, विण्डोज और मैक प्रचालन तंत्रों के लिए उपलब्ध है।
- मैट्रिक्स इसका मूलभूत डेटा-टाइप है (मैटलैब, जैसा ही )।
- समिश्र संख्याओं के लिए अन्तःनिर्मित समर्थन है।
प्रमुख पैकेज
संपादित करेंऑक्टेव के पैकेज निःशुल्क उपलब्ध हैं। ये पैकेज ऑक्टेव-फोर्ज पर उपलब्ध हैं। प्रमुख उपलब्ध पैकेज निम्नलिखित हैं-
- bim - डिफ्यूजन ऐडवेक्सन अभिक्रिया (Diffusion Advection Reaction (DAR)) के आंशिक अवकल समीकरण का हल निकालने में प्रयुक्त
- bsltl - The BSLTL package is a free collection of OCTAVE/MATLAB routines for working with the biospeckle laser technique
- cgi - Common Gateway Interface for Octave
- communications - Digital Communications, Error Correcting Codes (Channel Code), Source Code functions, Modulation and Galois Fields
- control - कम्प्यूटर की सहायता से नियंत्रण तंत्र की डिजाइन से सम्बन्धित सभी गणनाएँ करने वाला ग्नू-ऑक्टेव का औजार । यह पहले से सिद्ध SLICOT लाइब्रेरी पर आधारित है।
- data-smoothing - Algorithms for smoothing noisy data
- database - Interface to SQL databases, currently only postgresql using libpq
- dataframe - Data manipulation toolbox similar to R data
- dicom - Digital communications in medicine (DICOM) file io
- divand - divand performs an n-dimensional variational analysis (interpolation) of arbitrarily located observations
- doctest - The Octave-Forge Doctest package finds specially-formatted blocks of example code within documentation files
- econometrics - Econometrics functions including MLE and GMM based techniques
- fem-fenics - pkg for the resolution of partial differential equations based on fenics
- financial - Monte Carlo simulation, options pricing routines, financial manipulation, plotting functions and additional date manipulation tools
- fits - The Octave-FITS package provides functions for reading, and writing FITS (Flexible Image Transport System) files
- fpl - Collection of routines to export data produced by Finite Elements or Finite Volume Simulations in formats used by some visualization programs
- fuzzy-logic toolkit - A mostly MATLAB-compatible fuzzy logic toolkit for Octave
- ga - Genetic optimization code
- general - General tools for Octave
- generate_html - This package provides functions for generating HTML pages that contain the help texts for a set of functions
- geometry - Library for geometric computing extending MatGeom functions
- gsl - Octave bindings to the GNU Scientific Library
- image - इसमें छबि-प्रसंस्करण (Image processing) से सम्बन्धित कार्य करने के फलन मौजूद हैं।
- image-acquisition - The Octave-forge Image Acquisition package provides functions to capture images from connected devices
- instrument-control - इसमें सीरियल, पैरेलेल, tcp, gpib, vxi11, udp और usbtmc इन्टरफेस के लिए निम्नस्तरीय इनपुट-आउटपुट फलन (Low level I/O functions) दिए गए हैं।
- interval - The interval package for real-valued interval arithmetic allows one to evaluate functions over subsets of their domain
- io - Input/Output in external formats e.g. Excel
- level-set - Routines for calculating the time-evolution of the level-set equation and extracting geometric information from the level-set function
- linear-algebra - Additional linear algebra code, including general SVD and matrix functions
- lssa - A package implementing tools to compute spectral decompositions of irregularly-spaced time series
- ltfat - The Large Time/Frequency Analysis Toolbox (LTFAT) is a MATLAB/Octave toolbox for working with time-frequency analysis, wavelets and signal processing
- mapping - Simple mapping and GIS .shp and raster file functions
- mataveid - System identification package for both MATLAB and GNU Octave
- matavecontrol - मैटलैब और ग्नू ईक्टेव दोनों के लिए कन्ट्रोल टूलबाक्स
- miscellaneous - Miscellaneous tools that would fit nowhere else
- mpi - Octave bindings for basic Message Passing Interface (MPI) functions for parallel computing
- msh - Create and manage triangular and tetrahedral meshes for Finite Element or Finite Volume PDE solvers
- mvn - Multivariate normal distribution clustering and utility functions
- nan - A statistics and machine learning toolbox for data with and w/o missing values
- ncarray - Access a single or a collection of NetCDF files as a multi-dimensional array
- netcdf - A MATLAB compatible NetCDF interface for Octave
- nurbs - Collection of routines for the creation, and manipulation of Non-Uniform Rational B-Splines (NURBS), based on the NURBS toolbox by Mark Spink
- ocs - Package for solving DC and transient electrical circuit equations
- octclip - This package allows users to do boolean operations with polygons using the Greiner-Hormann algorithm
- octproj - This package allows users to call functions of PROJ
- optics - Functions covering various aspects of optics
- optim - अरैखिक इष्टतमीकरण (Non-linear optimization) टूलकिट
- optiminterp - An optimal interpolation toolbox for octave
- parallel - Parallel execution package
- quaternion - Quaternion package for GNU Octave, includes a quaternion class with overloaded operators
- queueing - The queueing package provides functions for queueing networks and Markov chains analysis
- secs1d - A Drift-Diffusion simulator for 1d semiconductor devices
- secs2d - A Drift-Diffusion simulator for 2d semiconductor devices
- secs3d - A Drift-Diffusion simulator for 3d semiconductor devices
- signal - Signal processing tools, including filtering, windowing and display functions
- sockets - Socket functions for networking from within octave
- sparsersb - Interface to the librsb package implementing the RSB sparse matrix format for fast shared-memory sparse matrix computations
- splines - Additional spline functions
- statistics - Additional statistics functions for Octave
- stk - The STK is a (not so) Small Toolbox for Kriging
- strings - Additional functions for manipulation and analysis of strings
- struct - Additional structure manipulation functions
- symbolic - The Octave-Forge Symbolic package adds symbolic calculation features to GNU Octave
- tisean - Port of TISEAN 3
- tsa - Stochastic concepts and maximum entropy methods for time series analysis
- vibes - The VIBes API allows one to easily display results (boxes, pavings) from interval methods
- video - A wrapper for ffmpeg's libavformat and libavcodec, implementing addframe, avifile, aviinfo and aviread
- vrml - 3D graphics using VRML
- windows - Provides COM interface and additional functionality on Windows
- zeromq - ZeroMQ bindings for GNU Octave
सन्दर्भ
संपादित करें- ↑ Rik (10 June 2015). "contributors.in". अभिगमन तिथि 14 June 2015.
- ↑ "release date". 21 February 2017. मूल से 30 अप्रैल 2017 को पुरालेखित. अभिगमन तिथि 14 May 2017.
- ↑ "Building - Octave". wiki.octave.org. GNU. Retrieved 1 May 2018.
इन्हें भी देखें
संपादित करेंबाहरी कड़ियाँ
संपादित करें- आधिकारिक जालस्थल
- ऑक्टेव-फोर्ज -- ग्नू-ऑक्टेव के पैकेजों के विकास और संग्रह का वेबसाइट
- ऑक्टेव-ऑनलाइन -- बिना इन्स्टाल किए आनलाइन ऑक्टेव चलाइये और अपनी गणितीय समस्याएँ हल कीजिए।
- Online documentation.
- ऑक्टेव विकी
- ऑक्टेव कन्ट्रोल पैकेज
- Computer Aided Control System Design (CACSD) Tools for GNU_Octave
- ऑक्टेव पर गणना शुरू करना (१० मिनट में)
- Differences between Octave and MATLAB