Octave Command
>>Disp()显示
>>pwd显示安装路径
>>who/whos显示存储的工作变量
>>exit/quit退出
注释:%
运算符:+、-、*、/、==、~=、&&、||、xor
变量:
>>a=3 %打印输出
>>a=3; %不打印输出
>>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