美文网首页
Octave——基本操作

Octave——基本操作

作者: 糖醋排骨盐酥鸡 | 来源:发表于2019-07-06 20:41 被阅读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)
    
    
    

    相关文章

      网友评论

          本文标题:Octave——基本操作

          本文链接:https://www.haomeiwen.com/subject/bhymhctx.html