ML Note : Octave

Octave Command

>>Disp()显示

>>pwd显示安装路径

>>who/whos显示存储的工作变量

>>exit/quit退出

注释:%

运算符:+、-、*、/、==、~=、&&、||、xor

变量

>>a=3   %打印输出

>>a=3;   %不打印输出

扫描二维码关注公众号,回复: 2438004 查看本文章

>>A=[1 2; 3 4]  %2*2矩阵

>>V=[1 2] %行向量

>>V=[1; 2] %列向量

>>V =1:0.1:2  %1以0.1递增为2

>>C = 2* ones(2,3)2*3的1矩阵

>>C =zeros(2,3) //0矩阵

>>randn(1,3) %随机生成1*3矩阵

>>hist(C) %画直方图

>>eye(4) %生成4*4单位矩阵

移动数据数据存储、数据操作

>>size(A) %尺寸

>>length(A) %返回维度

>>load features.dat文件 %读取数据 > 创建features变量 >features %显示数据

>>clear 变量 %删除 save 文件名.mat A;%二进制存入硬盘 save .txt A –ascii % save as text(ASCII)

>>A(3,2) %添加索引

>>A(2,:)  % :行/列所有元素

>A([1 3], :)%第1,3行所有元素

>A(:,2) =[1,1] %赋值

>A = [A,[2 ;2]] %A右面附加新的列向量 A=[A,[COLUMN VECTOR]]

>A(:) %A转换为列向量

>C = [A B ]=-[A , B]% A右连接B矩阵

>C = [A ; B]%上下排列连接

数据运算位运算

>>A * B %矩阵相乘

>>A . *B %A中所有的元素与B对应相乘

>>A. ^2 % A所有元素取平方

>>1 ./ A %A中每个元素求倒数

>>log(A) %对数运算

>>abs(A) %绝对值

>>-V % -1*V

>>V+ones(length(V),1)  % V中元素+1  V+1

>>val = max(a)%矩阵元素最大值 [val,index] = max(a)

>>max(max(A))=max(A:) %元素最大值

>>max(A, [] ,1) %每列最大值  max(A,[] , 2) %每行最大值

>>sum(a)

>>sum(A,1)     %每列相加 sum(A,2) %每行相加

>>sum(sum(A.*eye(2)))   %对角线之和

>>sum(sum(A.*flipud(eye(2))))  %副对角线之和

>>A’  %转置

>>pinv(A)  %逆

>>A = magic(3)%生成行列对角线相加都相等的矩阵

>>[r , c] =find (A>=7) %r行c列

>>prod(a) %乘积

>>floor(a) %向下四舍五入

>>ceil(a)   %向上四舍五入

绘制数据

>>t=[0:0.01:0.98];

>y1= sin(2*pi*4*t)

>y2= cos(2*pi*4*t)

>plot(t,y1/y2,‘r’) ;%绘制正弦函数/余弦函数 r代表颜色

>>hold on; %新图画在旧图上

>>xlabel(‘time’)、ylabel(‘value’) %标记xy轴值

>>legend(‘sin’,’cos’)%标记两个函数

>>title(‘myplot’)%图的标题

>>print –dpng‘myplot.png’ %保存图片

>>figure(1) ;plot(t,y1); %指定图的编号

>>close %关闭图片

>>subplot(1,2,1);%图像分成1*2的格子,1个格子

>>axis([0.5 1-1 1]) %改变轴的刻度

>>clf; %清除

>>imagesc(A) ;%可视化矩阵 绘制A(2*2)格子

>>imagesc(A),colorbar,colormap gray; %矩阵值对应gray灰度,连接函数调用/命令

控制语句:if、while、for、break和continue语句

>>v=zeros(10,1)

>> fori=1 : 10,

>       v(i) = 2^I;

> end;

>>v

>>i=1;

>>whiletrue,

>       v(i) = 100;

>       i=i+1;

>   if i==6.

>                break;

>   elseif

>   else

>       end

> end;

函数

>>addpath(‘路径\Function.m’); %引用函数文件

>>function[y1,y2] = square(x) %多返回值

>         y1=x^2 %函数体

>         y2=x^3


猜你喜欢

转载自blog.csdn.net/ftmy_c/article/details/73274235
ML
今日推荐