Octave 常用命令

GNU Octave 官方文档

GNU Octave Documentation(Online)
GNU Octave Documentation(PDF)

安装额外的包

Installing and Removing Packages
Octave Forge

% 卸载包
pkg uninstall io statistics

% 从 Octave Forge 仓库直接安装包
pkg install -forge io statistics

% 从本地文件安装包
pkg install io.2.4.12.tar.gz statistics.1.4.1.tar.gz

% 从url安装包
pkg install 'http://somewebsite.org/statistics-1.4.1.tar.gz'

% 检查 Octave Forge 仓库更新所有过期的包,更新单个包使用 install 命令
pkg update

% 加载包
pkg load statistics

% 列出当前安装的包
pkg list

% 给出包的简短描述
pkg describe -verbose statistics
Package Name  | Version | Installation directory
--------------+---------+-----------------------
          io *|  2.4.12 | /Users/guoli/octave/io-2.4.12
  statistics *|   1.4.1 | /Users/guoli/octave/statistics-1.4.2

命令行常用设置

Customizing the Prompt

% 设置命令行提示符,可以将该命令添加到~/.octaverc文件中
PS('>> ')

% 显示当前环境所有变量
whos

三元操作 (ternary operation)

如果 n > 1 则返回 1,如果 n <= 1 则返回 0。此方法可用于绘制分段函数。

(n > 1) * 1

因为逻辑比较会被转换为 1 或 0,可以将逻辑比较乘以希望的输出,结果就是 0 或期望输出。

范围表达式

Ranges

% 范围表达式生成一个行向量(row vector)
1 : 2 : 5               % 1 3 5
1 : -.3 : 0             % 1 0.7 0.4 0.1
1 : 5                   % 1 2 3 4 5

索引表达式

Index Expressions

a = 1 : 5;
a(1)                    % 1
a(end)                  % 5
a(2:end)                % 2 3 4 5
a([2, end])             % 2 5
a(:)                    % change to the column-vector

% append new element to vector
a[end+1] = 6;           % works for both row- and column-vectors
a = [a 6];              % works for row-vectors
a = [a; 6];             % works for column-vectors

% delete a element
a(end) = [];

# append new element to matrix
A = eye(2);             % 2x2 identity matrix
A[end+1, :] = 3;        % get 3x2 matrix
A[end+1, :] = [4 5];    % get 4x2 matrix
A = [A; [6 7]];         % get 5x2 matrix

A = eye(2);             % 2x2 identity matrix
A[:, end+1] = 3;        % get 2x3 matrix
A[:, end+1] = [4; 5];   % get 2x4 matrix
A = [A [6; 7]];         % get 2x5 matrix

交换矩阵中的两行或两列

E = eye(5);
E([3 5], :) = E([5 3], :)   % 交换第3行和第5行
E(:, [4 5]) = E(:, [5 4])   % 交换第4列和第5列

生成随机数

% 生成一个随机数在1-10之间的2x3x4矩阵
randi(10, 2, 3, 4);

% 生成一个随机数在3-9之间的3x3方阵
randi([3,9], 3);

将向量 v 中的任意整数值转换成 one-hot 向量

v = 1:10;
E = eye(10);
E(:, v(3));

函数句柄和匿名函数

Function Handles
Anonymous Functions

命令与函数语法(MATLAB)

大专栏  Octave 常用命令x.html">Command vs. Function Syntax

绘图

Plot Annotations
Printing and Saving Plots
Axis Configuration

demo plot;
demo ('subplot', 1);
demo surf;

数据准备

x = linspace(-3,3,10);
y = linspace(-3,3,10);

% the rows of metrices X are copies of vector x,
% and the columns of metrices Y are copies of vector y.
[X Y] = meshgrid(x, y);

% below will always assert true
y' * x == X .* Y;

% function of sombrero
f = @(X,Y) sin(sqrt(X.^2+Y.^2))./(sqrt(X.^2+Y.^2))
Z = f(X, Y);

2D绘图

% produce 2-D plot
plot(x, y, 'k+', 'LineWidth', 2, 'MarkerSize', 7);

散点图

% draw a 3-D scatter plot
scatter3(X, Y, Z, 'filled');

等高线图

% create 2-D contour plot
contour(Z, 'ShowText', 'on');
colorbar;

% create 3-D contour plot
contour3(Z, 'ShowText', 'on');

3D网格图

% plot a 3-D wireframe mesh.
figure 1;
clf;
mesh(Z);

3D surface 图

% plot a 3-D surface mesh.
figure 1;
clf;
surf(Z);
shading interp;
colorbar;

% plot a function with lots of local maxima and minima.
surf(peaks);
peaks; % same as above

数轴设置

% axis configuration
axis;
axis([-3 3 -1 1], "square");    % "square", "equal", "normal"
axis("auto");                   % "auto", "manual", "tight", "image", "vis3d"
xlim;
xlim([-3 3]);
xlim("auto");

% set axis location
set(gca, 'xaxislocation', 'origin');    % {'bottom'}, 'origin', 'top'
set(gca, 'yaxislocation', 'origin');    % {'left'}, 'origin', 'right'
set(gca, 'box', 'off');

% plot annotations
title('surface of peaks');
xlabel('x axis');
ylabel('y axis');
zlabel('z axis');
legend('peaks');

保存图形

% save picture to the file
print peaks.png

3D正态分布函数

x = y = linspace (-5, 5);
[X Y] = meshgrid(x, y);
f = @(X, Y, mu, sigma) exp (-((X - mu(1)).^2 + (Y - mu(2)).^2) ./ (2 * sigma^2));
Z = f(X, Y, [0 0], 1);
surf(X, Y, Z);

分段函数

x = linspace (-3, 3);
f1 = @(x) (-x + 1).*(x < 1) + (x - 1).*(x >= 1);
f2 = @(x) (x - 1).*(x > -1);
subplot(121);
axis square;
plot(x, f1(x), 'LineWidth', 2);
subplot(122);
axis square;
plot(x, f2(x), 'LineWidth', 2);

矩阵运算

3维矩阵转置

矩阵操作

Z = reshape(1:24, 2, 3, 4);

permute(Z, [1,3,2]) % 将第2维与第3维进行转置
permute(Z, [3,2,1]) % 将第1维与第3维进行转置

线性代数

简化(行)阶梯形矩阵 (Reduced Row Echelon Form)

A = magic(3);
rref(A)

原文地址:https://www.cnblogs.com/lijianming180/p/12375990.html

时间: 2024-10-29 19:08:03

Octave 常用命令的相关文章

linux常用命令--netstat

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接等等. 常用参数 -a (all)显示所有选项,提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字.-l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名-r 显示路由信息,路由

Linux常用命令(echo、date、ls、cd、history、cat)

一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboot.init 6.shutdown -r now 3.shutdown命令: 格式:shutdown  options TIME 其中options有以下几个: -r:执行重启 -c:取消shutdown命令 -h:执行关机 其中TIME有以下几个: now:表示现在 +m:相对时间表示法,从命令提

用xshell操作linux系统的常用命令

(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下 cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目

分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令

Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String.List.Hash.Set和Sorted Set. Redis数据类型内存结构分析 Redis内部使用一个redisObject对象来表示所有的key和value.redisObject主要的信息包括数据类型(type).编码方式(encoding).数据指针(ptr).虚拟内存(vm)等.type代表一个value对象具体是何种数

ceph集群常用命令

结合网络.官网.手动查询等多方渠道,整理ceph维护管理常用命令,并且梳理常规命令在使用过程中的逻辑顺序.另外整理期间发现ceph 集群的命令体系有点乱,详细情况各自体验. 一:ceph集群启动.重启.停止 1:ceph 命令的选项如下: 选项简写描述 --verbose-v详细的日志. --valgrindN/A(只适合开发者和质检人员)用 Valgrind 调试. --allhosts-a在 ceph.conf 里配置的所有主机上执行,否 则它只在本机执行. --restartN/A核心转储

Linux系统的常用命令

常用命令 1.日期时间 date:查看.设置当前系统时间 hwclock显示硬件时钟时间 cal查看日历 uptime查看系统运行时间 2.输出.查看命令 echo:用以显示输入的内容 cat:用以显示文件夹内容 head:用以显示文件的头几行(默认10行) 参数:-n指定显示的行数 命令tail:用以显示文件的末尾几行(默认10行) 数:-n指定显示的行数 -f追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容) 命令more:用于翻页显示文件内容(只能向下翻页) 命令

Linux常用命令学习

补充: 管道符号:   | 含义: 命令1 的正确输出作为命令2的输出对象. 格式: 命令1   |  命令2 举例: ls -ctrl |  more 常用命令: netstat   -an    |  grep    ESTABLISHED         查看正在连接的端口 netstat   -an    |   grep   LISTEN find   .    -name   test.txt    |     cat    -n          在当前目录下找到文件名为test.

Linux基础之常用命令

常用命令: Linux文件系统: 1.文件名名称严格区分字符大小写: 2.文件可以使用除/以外任意字符: 3.文件名长度不能超过255字符: 4.以.开头的文件为隐藏文件: .: 当前目录: ..: 当前目录的上一级目录: /etc/sysconfig/ .: sysconfig ..: /etc 工作目录:working directory 家目录:home 常用命令: pwd: printing working directory 显示工作目录 cd:change directory cd

MongoDB常用命令

成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作. 1.输入help可以看到基本操作命令: show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据