基本运算
普通代数
运算符 |
功能 |
+ |
求和,返回double |
- |
求差,返回double |
* |
求积,返回double |
/ |
求商,返回double,自带5位小数 |
^ |
求幂 |
sqrt() |
求方根 |
% |
注释 |
== |
判断相等,用1/0代替布尔值 |
~= |
判断不等,用1/0代替布尔值 |
&& |
逻辑且 |
|| |
逻辑或 |
xor(a,b) |
逻辑异或 |
PS1(‘>>’) |
修改提示符 |
变量名或disp(a) |
打印变量,变量a可以是sprintf(C语言格式化字符串),用于格式化输出 |
help sth. |
显示有关帮助文档 |
pwd |
显示当前路径 |
cd |
修改路径 |
ls |
显示路径细节 |
语句后加分号则运行但不打印
矩阵和向量
A = [1 2;3 4; 5 6] %3*2矩阵,空格区分元素,分号换行,[]说明是矩阵
v = 1:0.1:2 %v是一个行向量,从1开始,步长0.1一直到2
ones(2,3)%生成2行3列的全1矩阵
C = 2*ones(2,3)%生成2行3列的全2矩阵
zeros(2,3)%生成2行3列的全0矩阵
rand(2,3)%生成2行3列的全0~1间随机值矩阵
w = randn(1,3)%%生成1行3列的随机矩阵,满足高斯分布(均值为0,方差为1)
hist(w,n)%绘制有n个柱形的分布图
eye(n)%生成n阶单位矩阵
size(A)%返回A的行列数(返回一个1*2矩阵)
size(A,1)%返回行数,同理1替换成2返回列数
length(A)%返回较大的维数,多用于向量
flipud(A)%矩阵垂直翻转
flipud(eye(3))%三阶副对角线单位矩阵
移动数据
指令 |
作用 |
pwd |
显示当前路径 |
cd |
修改路径 |
ls |
显示路径细节 |
load 文件名或load(‘文件名‘) |
读取文件,以去掉扩展名的同名变量保存 |
who |
显示目前的所有变量 |
whos |
给出目前所有变量的详细信息 |
clear <变量名> |
删除变量,不写变量名则删除所有 |
save <变量> (-ascii) |
将变量存入文件,不写ascii是二进制存储,写是文字存储 |
<矩阵名>(a,b) |
按照索引寻找元素,b为:时读取整行,a为:读取整列,a为[x y]表示读x行和y行 (可用于赋值) |
A = [A [a b c ...]] |
A中添加新的一列 |
A = [A ; [a b c ...]] |
A中添加新的一行 |
A(: ) |
将A中所有元素写入一个大的列向量 |
计算数据
命令 |
作用 |
* |
矩阵相乘 |
.* |
矩阵对应位置元素相乘 |
.^ num |
矩阵元素进行n次幂 |
1 ./ |
矩阵元素对应取倒数 |
log() |
求自然对数 |
exp() |
求e指数 |
abs() |
求绝对值 |
A‘ |
求矩阵转置 |
val = max(<向量>) [val ind] = max(<向量>) |
val返回最大值,ind返回索引,若对矩阵操作,返回每一列对应值 |
find(a<3) |
找出满足的索引 |
A = magic(3) |
构造幻方 |
sum(a) |
求和 |
prod(a) |
求积 |
floor(a) |
向下取整 |
ceil(a) |
向上取整 |
pinv(A) |
求逆矩阵 |
数据绘制
|
|
plot(x点集,y点集,(‘color‘)) |
以(x,y)方式作图 |
hold on; |
表示在上一次画图结果基础上添加新图 |
xlabel(‘‘) |
x轴标签 |
ylabel(‘‘) |
y轴标签 |
title(‘‘) |
图标题 |
legend(‘‘) |
生成图例 |
print -dpng ‘.png‘ |
当前路径下保存图片 |
close |
关闭图像 |
figure(n) |
同时绘制多个图像 |
subplot(a,b,n) |
将图像界面分为a*b格,使用第n个格子 |
axis([xbegin xend ybegin yend]) |
设置xy范围 |
clf |
|
|
|
Octave基本操作记录
原文:https://www.cnblogs.com/Faura-Sol/p/14507489.html