Octave——基本操作

2019-07-06  本文已影响0人  糖醋排骨盐酥鸡

记录一下Octave的操作命令。
Octave的图形化界面和命令行界面感觉相差不大,都是相同的方式输入命令。

# 简单的四则运算
# 主要是要注意加分号和不加分号的区别
# 不加分号会将结果存储到默认变量ans里并立即输出
>> 5+6
ans =  11
# 加上分号会阻止输出打印
>> 5+6; 
>> 2^6
ans =  64
# 逻辑运算
# 0代表False   1代表True
>> 1 == 2
ans = 0
# 需要注意的是,其他语言中一般都是1!=2
>> 1 ~= 2
ans = 1
>> 1 && 0
ans = 0
>> 1 || 0
ans = 1
>> xor(1,0)
ans = 1
#变量
#创建变量需要立即赋值
>> b
error: 'b' undefined near line 1 column 1
>> b=1
b =  1
>> c = (2>=1)
c = 1
>> a=pi;
>> a
a =  3.1416
# disp也是输出打印
>> disp(a)
 3.1416
>> disp(sprintf('2 decimals:%0.2f',a))
2 decimals:3.14
>> a
a =  3.1416
>> format long
>> a
a =  3.141592653589793
# 向量操作
# 向量的建立(一看就会)
#空格区分列,分号区分行
>> A = [1 2;3 4;5 6]

A =

   1   2
   3   4
   5   6

>> A = [1 2;
3 4;
5 6]
A =

   1   2
   3   4
   5   6

>> V = [1;2;3]
V =

   1
   2
   3
# v = 首端:步长:末端
>> v = 1:0.2:2
v =

 Columns 1 through 4:

    1.000000000000000    1.200000000000000    1.400000000000000    1.600000000000000

 Columns 5 and 6:

    1.800000000000000    2.000000000000000

>> format short
>> v
v =

    1.0000    1.2000    1.4000    1.6000    1.8000    2.0000
# 步长可以省略
>> v = 1:6
v =

   1   2   3   4   5   6
# 一些直接生成矩阵的方法
>> ones(2,3)
ans =

   1   1   1
   1   1   1

>> 2*ones(2,3)
ans =

   2   2   2
   2   2   2
>> zeros(2,2)
ans =

   0   0
   0   0
# 生成单位矩阵
>> eye(2)
ans =

Diagonal Matrix

   1   0
   0   1

#注意rand和randn的区别
#rand生成的矩阵的每个元素都是0-1随机
>> rand(1,3)
ans =

   0.87287   0.85780   0.20038
# randn生成的矩阵元素是服从高斯分布的,均值为0,标准差或方差为1
>> randn(2,2)
ans =

   0.495382   0.170122
   0.068107  -0.774327
# 生成一个包含10000个元素的,且服从高斯分布的矩阵,并打印出矩阵元素分布图
>> w = -5 + sqrt(10)*(randn(1,10000));
>> hist(w)


上一篇 下一篇

猜你喜欢

热点阅读