1基本操作:
1.在Octave 中 !=要写为 ~=。
2.异或为xor(x,y)
3.disp(a); 直接输出a的值
4.disp(sprintf('%0.2f',a)) 格式化输出
5.format long (short) 指定长度
6.生成矩阵和向量:
A=[1 2; 3 4; 5 6] // ;相当于换行
7. v =1:0.1:2 (a:b:c)从a到c间隔为b的n个数组成的1xn的矩阵
8.ones(n,m) n行m列的值为1的矩阵
9. rand(n,m) n行m列的值为rand的矩阵 randn为高斯分布
10.hist(w) 绘制直方图
11.eye(n,m) n行m列的单位矩阵
2.移动数据:
1.size(A) 结果为:ans = 3 2
2.size(A,1) 行 ans=3 size(A,2) 列 ans=2
3.length(A) ans =3
4.导入数据的操作
load("xx.mat")导入dat文本的数据,生成xx的矩阵
5.who 查询当前内存所拥有的全部变量。 whos更详细地
6.save date 的操作
save xx.mat v 将v保存为xx.mat
7.clear 清除所有变量
8.A(m,n) 第m行n列元素, A(:,n) A(:,m) :表示全部
9.[A B] 将矩阵左右连接 [A;B]矩阵上下连接
3.计算数据
1.A*C 矩阵乘法
2.A .* C对应位置相乘 . 意思是对应矩阵位置 A .^ 变为平方 1 ./ v 变为倒数
3. log(v) ,exp(v) ,abs(v), 函数
4. v+1 向量全部+1
5. A' 转置
6.max(A) 最大值 [val ,ind] =max(a) 返回最大值及位置 max(A,[],1(2)) 返回一个向量,为行的maxor列的max
7.magic(n) 生成n x n 的行列之和为固定数的矩阵
8.[r,c]=find(A>=x) 找到A中大于x的行列
9.sum(a) 求和,prod(a) 乘积 sum(A,1)行求和,2列求和
10. floor(a) 向下取整,ceil(a)向上取整
11.rand(n) 生成nxn的随机阵
12.max(A(:))
13.flipud(eye(n)) 相反的eye矩阵
14.pinv(A)逆矩阵
4.数据绘制
t = [0.1:0.01:0.98]
y1 = sin(2*pi*4*t)
plot(t,y1)
两张图放在一起hold on
xlabel('xx') ylabel('xx') title('xx') 分别绘制x轴,y轴,标题
legend('sin','cos')右上方标识
figure(1);plot(t,y1) 同时存在多个图
subplot(1,2,1) 将plot分为1x2的两个区域,1表示在第一快
axis([0.5 1 -1 1]) x范围,y范围