octave中的一些基本操作

摘要:
1.矩阵的表示:v=[122]%表示具有1行和3列的矩阵v=[1;2;2]%表示有3行和1列的矩阵v=[12;23;45]%3*2矩阵大小(v)%表示行和列长度(v),%表示v 2的列。几个基本矩阵的表示:1)s=1(2,4)%2*4所有1个矩阵2)m=0(3,4)%3*4所有0个矩阵3)e=眼睛(3)%3阶恒等矩阵4)r=rand(3,4)%3*44个元素是任意矩阵5)r=randn(3

1.矩阵的表示:
v = [1 2 2]  %表示1行3列的矩阵

v = [1; 2; 2] %表示3行1列的矩阵

octave中的一些基本操作第1张

v = [1 2; 2 3; 4 5] %3*2矩阵

size(v) % 求v的行与列

octave中的一些基本操作第2张

length(v) %求v的列

 octave中的一些基本操作第3张

2.几个基本矩阵的表示:
1)s = ones(2, 4)  %2*4全1矩阵

2)m = zeros(3, 4) %3*4全0矩阵

3)e = eye(3) %3阶单位矩阵

4)r = rand(3, 4) %3*4元素为任意的矩阵

5)r = randn(3, 4) %可以包含负数

octave中的一些基本操作第4张

3.画图

m = sqrt(3) * (rand(1, 200))  

hist(m) %画m的直方图

octave中的一些基本操作第5张

hist(m, 40)

octave中的一些基本操作第6张

4.一些基本操作

 pwd %显示路径

octave中的一些基本操作第7张

cd 'd: ducumentsdesktop'%装载路径

ls %显示路径下的文件

octave中的一些基本操作第8张

who %显示当前已定义的变量

whos %显示详情

octave中的一些基本操作第9张

clear w %清除w变量

octave中的一些基本操作第10张

save hello.txt v -ascii  %将v变量的值以ascii码形式存储为hello.txt

octave中的一些基本操作第11张

octave中的一些基本操作第12张octave中的一些基本操作第13张

octave中的一些基本操作第14张

octave中的一些基本操作第15张

octave中的一些基本操作第16张

 v(3, 2)%显示v中第3行第2列的元素

v(2,  : ) %显示第2行中的每一个元素

v(:, 2)%显示第2列中的每一个元素

octave中的一些基本操作第17张

v(:, 2) = [12, 22, 22] %将第2列的元素赋值

octave中的一些基本操作第18张

a = [a, [3; 3; 3]] %将a增加另外一列

octave中的一些基本操作第19张

a(:) %把a的值放入一个列向量中

octave中的一些基本操作第20张

矩阵的运算:

c = [a b] 

 octave中的一些基本操作第21张

e = [a; d]

octave中的一些基本操作第22张

w = a .* b % a 与b 相应的行与列的值相乘

n = a .^3 % a中的每个元素取3的立方

m = 1 ./ a % a中的每个值取倒数

abs(s) %取s中的每个值的绝对值

a' 将a的行与列互换

octave中的一些基本操作第23张

octave中的一些基本操作第24张

octave中的一些基本操作第25张

q = max(s) %取s中每一列的最大值

octave中的一些基本操作第26张

[m, l] = max(a) %m为s中每列的最大值组成的矩阵,l为最大值所在的行组成的矩阵

octave中的一些基本操作第27张

a < 2 % a中小于2的值为1,其余值均为0

octave中的一些基本操作第28张

find(a < 3) 不太懂

octave中的一些基本操作第29张

c = magic(4) %每行每列相加的和均相等

 octave中的一些基本操作第30张

[r, l] = find(a < 4) 不太懂

 octave中的一些基本操作第31张

免责声明:文章转载自《octave中的一些基本操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CodeSmith使用方法XAML: 在 MVVM 模式中,关于绑定的几处技巧下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

c++矩阵运算库Eigen

因为在看PCA,看到了矩阵运算库Engine。 官网教程:http://eigen.tuxfamily.org/dox/group__TutorialMatrixClass.html  Eigen简单上手使用要实现相应的功能只需要包含头相应的头文件即可: Core #include <Eigen/Core> Matrix and Arra...

matlab学习:人脸识别之PCA( Principal Component Analysis )

1.链接推荐 关于理解PCA的推荐链接:http://www.cnblogs.com/LeftNotEasy/archive/2011/01/08/lda-and-pca-machine-learning.html 关于理解SVD的推荐链接:http://www.cnblogs.com/LeftNotEasy/archive/2011/01/19/svd-...

有向图邻接矩阵的幂敛指数与周期【图论】

Description 定义有向图邻接矩阵A的周期为最小的d,使得存在正整数k,对于任意n>=k,都有(A^n=A^{n+d})最小的k称为A的幂敛指数。 现给出一个n个点,m条边有向图,求它的邻接矩阵的周期对10^9+7取模的结果。n<=100000,m<=200000 对于n<=200,m<=3000的数据,你还需要求出它...

mysql(2)—— 由笛卡尔积现象分析数据库表的连接

首先,先简单解释一下笛卡尔积。 现在,我们有两个集合A和B。 A = {0,1}     B = {2,3,4} 集合 A×B 和 B×A的结果集就可以分别表示为以下这种形式: A×B = {(0,2),(1,2),(0,3),(1,3),(0,4),(1,4)}; B×A = {(2,0),(2,1),(3,0),(3,1),(4,0),(4,1)};...

NVIDIA深度学习Tensor Core性能解析(上)

NVIDIA深度学习Tensor Core性能解析(上) 本篇将通过多项测试来考验Volta架构,利用各种深度学习框架来了解Tensor Core的性能。 很多时候,深度学习这样的新领域会让人难以理解。从框架到模型,再到API和库,AI硬件的许多部分都是高度定制化的,因而被行业接受的公开基准测试工具很少也就不足为奇。随着ImageNet和一些衍生模型(Al...

LAPACK(5)——矩阵广义特征值问题和QZ分解

广义特征值问题,即Ax=  Bx, 在Matlab中,使用eig()求解一般特征值问题和广义特征值。[V,D] = eig(A,B,flag), A和B时方阵,flag用来选择算法,'qz'表示选择使用QZ算法。 也可以直接调用qz()来求解,[AA,BB,Q,Z,V] = qz(A,B,flag), flag 表示使用复数或实数计算,默认取值为复数。 在...