当前位置:网站首页>Octave基本语法
Octave基本语法
2020-11-08 21:03:00 【Allez_Levide】
Octave基本函数
生成矩阵函数
- eye(n):生成n行n列的单位矩阵
- rand(n,m):随机生成n行m列大小范围在0~1之间的随机数
- randn(n,m):按高斯分布生成n行m列的随机数
- ones(n,m):生成n行m列元素均为1的矩阵
- zeros(n,m):生成n行m列元素均为0的矩阵
矩阵操作函数
- B = A(n:m):将矩阵A的第n行到第m行的值赋给矩阵B
- A(n,m):取n行m列元素
- A([1 3],: ):将矩阵A第一行与第三行的所有元素显示出来
- A(2,: ):将矩阵A第二行的所有元素显示出来
- A = [A,B]:将基础B扩展到矩阵A的右边,并将所得到的新矩阵重新赋给A
- A = [A;B]:将基础B扩展到矩阵A的下边,并将所得到的新矩阵重新赋给A
- A(: ):将A中的所有元素按照列的方向依次形成一个新的列向量
- reshape(A(i:j), n, m):A是一个列向量,i和j表示将列向量的第i项到第j项取出重组为另一个矩阵,n和m分别是重组后对应的行和列
矩阵运算
- a*b :矩阵相乘
- a.*b:每个元素相乘
- a.^2:对元素进行平方
- 1./a:对a的元素求倒数
- log(a):求对数
- exp(a):以e为底,以a为幂
- abs(a):求绝对值
- v+ones(length(v),1):对v的元素加1
- A’:A的转置
- prin(A):求逆或者伪逆
- sum(a):矩阵里的数据求和
- prod(a):乘积
- floor(a):向上取整
- ceil(a):向下取整
- max(A,[],1):取每一列的最大值
- max(A,[],2):取每一行的最大值
- max(max(A)):矩阵里的最大值
简单作图
- plot(x,y):以x为横坐标,y纵坐标做图,第三个参数可选,表示图像类型('r’颜色为红色)
- hold on:将多个图画在同一个图像中。用法:先画出plot(t,y1);然后出入hold on;然后在输入plot(t,y2),即可以实现两个图像同时显示
- xlabel(xString):xString表示x轴的名
- ylabel(yString):yString表示y轴的名
- legend(string1, string2…):按照作图顺序为每条曲线命名
- title(tString):tString表示图表名称
- print -dpng ‘file.png’:将图表保存为png图片
- close:将当前打开的图表关掉
- figure(n):使用plot函数前使用该函数,保证n不同,可以开启多个图表窗口而不会被覆盖
- subplot(1,2,1):将图纸分为1*2的网格,画图时使用第一个网格
- axis([x1,x2,y1,y2]):设置刻度值,[x1,x2]为横轴的刻度范围,[y1,y2]为纵轴的刻度范围
- imagesc(A):为矩阵A绘制一个彩图矩阵,不同的值对应着不同的颜色深度
常用操作
- PS1(">> “):将命令行前导符号改成”>> "
- size(A,[N]):A为一个矩阵,省略第一个参数时函数返回一个数组[n,m],其中n为A行数,m为A的列数;第二个参数可选,表示矩阵的维度,返回第N维的大小。例如
A = 1
2
3
4
5
6
7
8
9
size(A) = 9 1
size(A,1) = 9
size(A,2) = 1
- disp():打印变量或字符串
- pwd:显示当前路径
- load:加载数据文件
- who:查询工作区内的变量名称
- whos:查询工作区内的详细信息
- clear:清除某一变量(clear x),若clear后没有变量,则清除全部变量
- clc:清屏
- save file A:将A矩阵存储到文件file中
版权声明
本文为[Allez_Levide]所创,转载请带上原文链接,感谢
https://my.oschina.net/LevideGrowthHistory/blog/4708308
边栏推荐
- IT industry salary has been far ahead! Ten years later, is the programmer still a high paying profession?
- Solve the problem that the value of new date() of JS in IE and Firefox is invalid date and Nan Nan
- Using GaN based oversampling technique to improve the accuracy of model for mortality prediction of unbalanced covid-19
- Dynamic planning
- Programmers should know the URI, a comprehensive understanding of the article
- Simulink中封装子系统
- [elastic search technology sharing] - ten pictures to show you the principle of ES! Understand why to say: ES is quasi real time!
- Implementation of warehouse management system with ABP (net core) + easyUI + efcore
- Process thread coroutine
- 程序员都应该知道的URI,一文帮你全面了解
猜你喜欢
随机推荐
第五章
Learn volatile, you change your mind, I see
中缀表达式转后缀表达式
Using annotation + interceptor to implement asynchronous execution
C/C++学习日记:原码、反码和补码
程序员都应该知道的URI,一文帮你全面了解
为什么需要使用API管理平台
MongoDB增删改查操作
Package subsystem in Simulink
Not a programmer, code can't be too ugly! The official writing standard of Python: pep8 everyone should know
[cloud service] there are so many ECS instances on alicloud server, how to select the type? Best practice note
CMS垃圾收集器
微信小程序相关
experiment
RSA非对称加密算法
进程 线程 协程
Mongodb database
getBytes之 LengthFieldBasedFrameDecoder服务端解析
Infix expression to suffix expression
如果把编程语言当武功绝学!C++是九阴真经,那程序员呢?