当前位置:网站首页>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
边栏推荐
- [elastic search technology sharing] - ten pictures to show you the principle of ES! Understand why to say: ES is quasi real time!
- go语言参数传递到底是传值还是传引用?
- An online accident caused by improper use of thread pool
- opencv 解决ippicv下载失败问题ippicv_2019_lnx_intel64_general_20180723.tgz离线下载
- 解决go get下载包失败问题
- 信息安全课程设计第一周任务(7条指令的分析)
- Flink series (0) -- Preparation (basic stream processing)
- C/C++知识分享: 函数指针与指针函数,看完这篇你还能不懂?
- C / C + + knowledge sharing: function pointer and pointer function, can you understand after reading this article?
- Case analysis of entitycore framework
猜你喜欢
Dynamic programming: maximum subarray
Dynamic planning
CMS garbage collector
Using annotation + interceptor to implement asynchronous execution
Express框架
Implementation of warehouse management system with ABP (net core) + easyUI + efcore
解决IE、firefox浏览器下JS的new Date()的值为Invalid Date、NaN-NaN的问题
线程池运用不当的一次线上事故
Express framework
PAT_ Grade A_ 1056 Mice and Rice
随机推荐
Classical dynamic programming: longest common subsequence
Solution to cross domain problem of front end separation
Creating a text cloud or label cloud in Python
C / C + + knowledge sharing: function pointer and pointer function, can you understand after reading this article?
如果把编程语言当武功绝学!C++是九阴真经,那程序员呢?
CMS垃圾收集器
JVM真香系列:轻松理解class文件到虚拟机(下)
为什么需要使用API管理平台
Countdownlatch explodes instantly! Based on AQS, why can cyclicbarrier be so popular?
Flink series (0) -- Preparation (basic stream processing)
学会了volatile,你变心了,我看到了
Part I - Chapter 1 Overview
abp(net core)+easyui+efcore实现仓储管理系统——出库管理之五(五十四)
接口测试工具Eolinker进行post请求
Brief introduction of Integrated Architecture
JVM真香系列:轻松理解class文件到虚拟机(上)
VirtualBox install centos7
VirtualBox安装centos7
latex入门
深拷贝