octave相当于免费的matlab,语法和matlab基本一样
1.octave安装:
可以直接到官网下载exe,安装自己情况选择windows还是linux,我这里安装的是windows版。
官网:https://mirrors.nju.edu.cn/gnu/octave/windows/
下载exe文件,下载完成后一直点next即可,到达
选择自己想放的位置,C盘D盘都可以,之后等待安装成功就可以了。
安装完成后会有两个快捷方式
GUI打开后是类似idea那种编辑器模式
CLI就是命令行模式,大家按照实际情况使用即可
2.octave使用(CLI)
5+6
3-2
5*8
1/2
2^6
%逻辑运算:
1==2 %FALSE(%后面指注释)
1~=2 %不等于
1&&0
1||0
xor(1,0) %异或
PS1('>> '); %将前面的换成这个
%变量:
a=3
%加分号就不输出
b='hi' %字符串
c=(3>=1)
a=pi %圆周率
disp(a)
disp(sprintf('2 decimals: %0.2f',a))
disp(sprintf('6 decimals: %0.6f',a))
format long %让字符串显示默认位数
a
format short%默认输出打印少量的小数点后位数
a
%建立一个矩阵:
A=[1 2; 3 4; 5 6] %三行两列
B=[1 2;
3 4;
5 6] %也可以这么写
v=[1 2 3] %行向量
v=[1;2;3] %列向量
v=1:0.1:2 %建立一个行向量,元素是从1开始以0.1为步长增加到2
v=1:6 %建立一个行向量,元素从1到6以1为步长增长
ones(2,3) %生成一个二行三列的矩阵,所有元素都为1
c=2*ones(2,3) %所有元素都是2
c=ones(1,3) %行向量,所有元素都为1
w=zeros(1,3) %所有元素都是0
w=rand(1,3) %元素为0,1之间的随机数
w=randn(1,3) %元素为服从高斯分布(正态分布)的随机数,均值为0,标准差或方差为1
w=-6+sqrt(10)*(randn(1,10000)); %sqrt(10)是根号10
hist(w) %将w绘制成一个直方图
hist(w,50) %有50个竖条的直方图
eye(4) %生成一个4*4的单位矩阵
help eye %显示eye函数的使用方法,有些版本直接显示,有些版本输入q退出
help hist %显示hist函数的使用方法
help rand %显示rand函数的使用方法
help help %显示help函数的使用方法
以上代码运行结果如下:
w太多了就不一一截图了