首页 > 其他 > 详细

Octave基本操作记录

时间:2021-03-09 22:32:57      阅读:28      评论:0      收藏:0      [点我收藏+]

基本运算

普通代数

运算符 功能
+ 求和,返回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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!