zoukankan      html  css  js  c++  java
  • octave基本操作

    1.disp函数来完成打印变量值:disp()

    2.disp(sprintf('6 decimals: %0.6f', a))

    format longformat short也可以指定打印的精度,short是默认的精度

    3.向量/矩阵的生成

    向量:

    (1)A = [1 2; 3 4; 5 6]

    (2)A = [1 2; 

      3 4;

      5 6]

    矩阵:

    V1 = [1 2 3],v = 1:5(行向量);V2 = [1; 2; 3](列)

    V = 1: 0.2: 2 (1~2,步长为0.2)

    4.内置函数

    ones(m, n) 函数生成一个m行n列的矩阵,矩阵中每个元的值为1

    zeros(m, n) 函数生成一个m行n列的矩阵,矩阵中每个元的值为0

    rand(m, n) 函数生成一个m行n列的矩阵,矩阵的每个元是0到1之间的一个随机数

    eye(m) 函数生成一个大小为m的单位矩阵

    size函数获取矩阵的大小(行,列维数)sa = size(A); sa  sa = 3 2

    length可以快速获取向量的维数

    5.向量/矩阵的运算

    (1)获取矩阵指定行指定列的元素 A(3, 2) ans = 6  矩阵A的第3行第2列元素

    (2)获取矩阵整行或整列的元素,用 : 号代替,A(3,:) ans = 5 6

    (3)获取的某几行或某几列的元素   A([1, 3],:) ans = 1 2  5 6

      (4)给矩阵的元素重新赋值(行,列)A(:,2) = [10, 11, 12]

    (5)对矩阵进行扩展 ,如增广矩阵,要在矩阵的右侧附上一个列向量,A = [A, [100; 101; 102]]

    (6)将矩阵的每一列组合在一起,转为一个更大的列向量,A(:)

    (7)矩阵的相乘,A*C

    (8)矩阵A的各个元素分别乘以矩阵B对应元素,A .* B(点运算在这里可以理解为是对矩阵中每个元素做运算)

    (9)矩阵的加法、转秩和逆,A'(转秩),pinv(A)(矩阵的逆)

    6.其他运算

    对数运算、指数运算和绝对值运算等,log([1; 2; 3]),exp([1; 2; 3]),abs([1; -2; 3])

    7.for ,while,if语句

    以end 结束循环,for i=1:10, V(i) = 2^i; end;   for i=indices, disp(i); end;

    8.函数(Octave中,函数可以返回多个值)

    function [y1, y2] = calVal(x)

    y1 = x^2; y2 = x^3;

    end;

    [a, b] = calVal(3)

    9.绘制图形

    (1)定义数据 t = [0:0.01:0.98]; y1 = sin(2*pi*4*t);  y2 = cos(2*pi*4*t);(分号不再打印变量值)

    (2)plot() 函数显示图形

    (3)添加/其他

    clf命令,Octave会将绘图框中的图形全部清空

    close命令,Octave会关闭该绘图窗口

    axis(0.5 1 -1 1)   %(octave注释符)调整右边图像的x,y坐标的范围

    A = magic(5);

    imagesc(A); %生成一个5*5 的色块

    10.矢量

    h(x) = a1x1 + a2x2 + a3x3 + .........+ anxn = AX'(X的转置);

    p = A * X‘ 

    11.octave 用逗号来同时执行多个命令(imagesc(A),colorbar,colormap pink)

  • 相关阅读:
    创建被访问的swf文件
    BFS寻路算法的实现
    Flex里的命名空间,fx、mx、s【转】
    Flex的基础用法【转】
    Pow(x, n)
    Roman to Integer
    Integer to Roman
    Divide Two Integers
    Single Number II
    Single Number I
  • 原文地址:https://www.cnblogs.com/angelliu/p/13797094.html
Copyright © 2011-2022 走看看