view index.md @ 48:aa0c5c467963 kai

RSS updates. Include list of changes directly. Print only excerpts on main page.
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Wed, 28 Sep 2016 11:29:32 +0200
parents dbc6628a3c05
children 0a7baadc93a4
line wrap: on
line source

---
layout: default
---

<div class="row">
  <div class="columns medium-6">
    <a href="#">
      <img src="{{ "/img/mesh.png" | prepend: site.baseurl }}" />
    </a>
  </div>
  <div class="columns medium-6">
    <h2 class="home-title">
      <img src="{{ "/img/logo.png" | prepend: site.baseurl }}" style="float: left; height: 48px; width: auto; padding-right: 0.5rem" />
      GNU Octave
    </h2>
    <h3>Scientific Programming Language</h3>
    <ul>
      <li>Powerful mathematics-oriented syntax with built-in plotting and visualization tools</li>
      <li>Free software, runs on GNU/Linux, Mac, BSD, and Windows</li>
      <li>Drop-in compatible with many Matlab scripts</li>
    </ul>
    <div>
      <ul class="button-group stack-for-small even-2">
        <li><a href="#install" class="button">Download</a></li>
        <li><a href="{{site.docs_url}}" class="button">Docs</a></li>
      </ul>
    </div>
  </div>
</div>


### Syntax Examples

The Octave syntax is largely compatible with
[Matlab](https://www.mathworks.com/matlab).
The Octave interpreter can be run in GUI mode, as a console,
or invoked as part of a shell script.

<div class="row">
  <div class="columns medium-4" >
    <p>
      Solve systems of equations with linear algebra operations on
      <strong>vectors</strong> and <strong>matrices</strong>
    </p>
  </div>
  <div class="columns medium-8">
{% highlight matlab%}
b = [4; 9; 2] % Column vector
A = [ 3 4 5;
      1 3 1;
      3 5 9 ]
x = A \ b     % Solve the system by inverting A
{% endhighlight %}
   </div>
</div>

<div class="row">
   <div class="columns medium-4">
      <p>
        Visualize data with <strong>high-level plot commands</strong>
        in 2D and 3D
      </p>
   </div>
   <div class="columns medium-8">
{% highlight matlab %}
x = -10:0.1:10 % Create an evenly-spaced vector from -10..10
y = sin(x)     % y is also a vector
plot(x,y)
{% endhighlight %}
      <div class="text-left">
        <a href="#" data-reveal-id="plotModal">
          <img src="{{ "/img/plot.png" | prepend: site.baseurl }}" style="height: 12rem; width: auto;"/>
          <span class="label">Expand</span>
      </a>
    </div>
  </div>
</div>

<a class="button" href="{{site.baseurl}}/examples">More Examples</a>


### Install

<div class="row">
  <div class="columns medium-8">
  {% include install.html %}
  </div>
  <div class="columns medium-4">
    <a href="#" data-reveal-id="guiModal">
      <img src="{{ "/img/screenshot-2016-small.png" | prepend: site.baseurl }}" title="GNU Octave 4.0.3 - Licensed under CC BY-SA 3.0"/>
    </a>
  </div>
</div>


### Octave Forge

[Octave Forge](http://octave.sourceforge.net/)
is a central location for development of packages for GNU Octave,
similar to Matlab's toolboxes.
To install a package, use the pkg command from the Octave prompt by typing:

<div class="row">
<div class="columns medium-9">
{% highlight text %}
pkg install -forge package_name
pkg load package_name
{% endhighlight %}
</div>
<div class="columns large-3">
  <a href="http://octave.sourceforge.net/packages.php" class="button expand">Browse Packages</a>
</div>
</div>


### Development

Octave is free software licensed under the
[GNU General Public License (GPL)](http://www.gnu.org/copyleft/gpl.html).
Assuming you have Mercurial installed on your machine
you may obtain the latest development version of Octave sources
with the following command:

{% highlight text %}
hg clone http://www.octave.org/hg/octave
{% endhighlight %}

If you want to participate in Octave development, join the
[maintainers@octave.org](https://lists.gnu.org/mailman/listinfo/octave-maintainers)
mailing list.


<a class="right" href="{{ "/feed.xml" | prepend: site.baseurl }}">
  <span class="label warning">RSS</span>
</a>

### News

{% for post in site.posts limit:3 %}
  <div class="panel callout">
    <h3 class="entry-title">
      <a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
      <span class="post-meta">{{ post.date | date: "%b %-d, %Y" }}</span>
    </h3>
    <div class="entry-content">{{ post.excerpt }}</div>
  </div>
{% endfor %}



<div id="plotModal" class="reveal-modal" data-reveal aria-hidden="true" role="dialog">
  <img src="{{ "/img/plot.png" | prepend: site.baseurl }}" />
  <a class="close-reveal-modal" aria-label="Close">&#215;</a>
</div>

<div id="guiModal" class="reveal-modal" data-reveal aria-hidden="true" role="dialog">
  <img src="{{ "/img/screenshot-2016.png" | prepend: site.baseurl }}" title="GNU Octave 4.0.3 - Licensed under CC BY-SA 3.0"/>
  <a class="close-reveal-modal" aria-label="Close">&#215;</a>
</div>