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)返回最大值与其索引。