安装octave

首先,你的Mac上要安装好Homebrew。如果你不知道你的电脑装没装Homebrew,那你可以运行命令brew -v。如果显示下图则说明已经安装过。

如果没有的话,运行这条命令安装Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

也可以去Homebrew官网了解下。官网的介绍很明白。

下面直接运行命令brew install octave,然后等待安装完即可。整个安装过程可能很长,耐心。


octave基本使用

GUN Octave官网是这么介绍的,Octave是一门专门用于科学计算编程的语言(Scientific Programming Language)。

GUN Octave 是一门最初被发明用于数值计算的高级语言,它使用一种与Matlab几乎完全兼容的语言,为解决数字上线性和非线性问题、执行其他数值实验提供了方便的命令行界面(Command Line Interface, 简称CLI)。Octave有大量的可以用于解决常见数值线性代数问题,求解非线性方程,求得普通函数的积分,处理多项式,求得普通微分和微分代数方程积分的工具。它也非常易于通过用户用Octave自带语言编写的自定义函数,或使用由C,C++和其他语言编写的动态加载模块来进行扩展和定制。

下面介绍下octave的基本用法。

基本操作

注:一般用大写字母表示矩阵(matrix),小写字母表示向量(vector)。

V = [1, 2 ; 3, 4]。生成矩阵。

V = 1 : 0.1 : 2

ones(2, 3)

zeros(2, 3)

rand(2, 3)

randn(2, 3)

hist(V)

hist(V, 50)

eye(4)

help

移动数据

size(A)

size(A, 1)

length(A)

load

who

whos

clear

V = priceY(1 : 10)

save hello.mat V

save hello.txt V -ascii

A(3, 2)

A(2, : )

A([1 3], : )

A( : , 2) = [10; 11; 12]

A[A, [100 : 200 : 300]]

A( : )

C = [A B]

C = [A; B]

计算数据

A * B

A .* B

A .^ B

1 ./ A

log(A)

exp(A)

abs(A)

-V

V + 1

A'

val = max(a)

[val, ind] = max(a)

max(A)

a < 3

find(a < 3)

[r, c] = find(A > 0.7)

sum(a)

prod(a)

floor(a)

ceil(a)

max(rand(3), rand(3))

max(A, [], 1)

max(max(A))

sum(A, 1)

flipud(A)

pinv(A)

数据绘制

plot(x, y)

hold on;

xlable('time')

legend('sin', cos'')

title('my plot')

print -dpng 'myplot.png'

close

figure(1); plot(t, y1);

subplot(1, 2, 1);

axis([0.5 1 -1 1])

clf

imggesc(A)

imagesc(A), colorbar, colormap gray;

控制语句