机器学习-Octave/Matlab教程

Octave/Matlab教程

  先将想法用Octave实现,运行可行后再用java,c++等将算法写一遍。

  直接输入算式,如3+2,回车出结果。

  1 ~= 2 %true输出ans = 1,%表示注释,~=表示不等于

  若想改变命令行前缀字符为》,则:PSl(‘>> ’)

  变量定义:a = 3;其中分号若不写则回车后输出a=3,否则不打印。

  Disp(sprint(‘lala:%0.2f’,a))输出变量a的以字符串形式的打印值。

  矩阵A=[1 2;3 4;5 6]分号即换行作用。V=1:0.1:2即v是一组值,从1到2,步长为0.1。

  ones(2,3)生成全为1的2行3列矩阵。zeros(1,2)全为0。3*ones(1,3)。rand(1,4)

  randn(1,3)生成的值服从高斯分布,均值0,标准差或方差1。

  生成10000个元素,并用直方图显示,均值为-6,方差为10。hist(w,50)只绘制50个值。

  eye(4)生成单位矩阵。

  帮助命令:help eye

       size(A)返回矩阵大小,实际上size存储着矩阵。size(A,1)返回矩阵第一行大小及元素.Length(A)返回最大维度大小。

  pwd显示当前Octave软件所在路径。

  cd进入指定目录后, 加载文件。who命令可以查看当前Octave在内存储存的所有变量。Whos显示更详细信息。

  clear featuresX删除某一变量。

  V = priceY(1:10)将前10个元素赋值给v。

  数据存到硬盘:save hello.mat v;将v存储到文件hello中,mat文件会压缩数据,若想存储能看懂的数据,则文件后缀改为txt,即save hello.txtt v –ascii存成txt文件或ASCII编码的文件。

  A(3,2)表示A第3行2列的元素。A(2,:)输出第2行所有元素。A([1 3],:)第1行和3行所有元素。A=[A,[1,2,3]]在A上附加一列向量。A(:)把A中所有元素放入列向量。C=[A B]组合新矩阵。C=[A:B]

  矩阵乘法:A*B 对应元素相乘:A .* B点表示运算            A .^ 2每个元素的平方           1 ./ v求v倒数          log(v)对数           exp(v)以e为底,v中元素为幂          abs(v)v中所有元素绝对值

       -v           v+ones(length(v),1)v+1所有元素加1        A`转置          max(A)。[val,ind] = max(a)返回最大值与其索引。

  

posted @ 2020-09-01 11:56  lakaka  阅读(287)  评论(0编辑  收藏  举报