Octave教程(三)

2024-08-27 06:58
文章标签 教程 octave

本文主要是介绍Octave教程(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

矩阵运算
octave:33> A = [1 2; 3 4; 5 6]
A =1   23   45   6octave:34> B = [11 12; 13 14; 15 16]
B =11   1213   1415   16octave:35> C = [1 1; 2 2]
C =1   12   2octave:36> A * C
ans =5    511   1117   17octave:37> A .* B       % A中每一个元素与B中对应的元素相乘
ans =11   2439   5675   96octave:38> A .^ 2      % 对A中每一个元素进行平方运算
ans =1    49   1625   36octave:39> V =[1; 2; 3]
V =123octave:40> 1 ./ V       % 对V中的每个元素求其倒数
ans =1.000000.500000.33333octave:41> log(V)       % 对V进行对数运算
ans =0.000000.693151.09861octave:42> exp(V)        % 对V进行e的幂次方运算
ans =2.71837.389120.0855octave:44> -V
ans =-1-2-3octave:45> abs(-V)        % 对-V进行求绝对值运算
ans =123octave:46> V + ones(length(V), 1)
ans =234octave:53> a
a =1.00000   15.00000    2.00000    0.50000octave:54> a < 3
ans =1  0  1  1          % a中的元素< 3为真,返回1;反之,返回0    

其中,“.”表示元素位运算。

如何求转置矩阵
octave:47> A
A =1   23   45   6octave:48> A'
ans =1   3   52   4   6
一些有用的函数
octave:49> a = [1 15 2 0.5]         % a为向量
a =1.00000   15.00000    2.00000    0.50000octave:50> [val, ind] = max (a)
val =  15                 % a中的最大值
ind =  2                  % a中的最大值所在的位置索引octave:52> max(A)              % A每一列的最大值
ans =5   6octave:55> find(a<3)
ans =1   3   4      % 返回a中< 3的元素的位置索引octave:57> A = magic(3)
A =8   1   63   5   74   9   2octave:58> [r, c] = find(A >= 7)
r =                  % 返回A中>= 7的元素所在的行数132c =                  % 返回A中>= 7的元素所在的列数123octave:59> sum(a)      % 将a中所有的元素加起来求和
ans =  18.500octave:60> prod(a)     % 将a中所有元素相乘
ans =  15octave:61> floor(a)       % 将a中所有元素向下取整
ans =1   15    2    0octave:63> ceil(a)        % 将a中所有元素向上取整
ans =1   15    2    1octave:64> A
A =8   1   63   5   74   9   2octave:65> max(A, [], 1)          % A中每一列的最大值
ans =8   9   7octave:66> max(A, [], 2)          % A中每一行的最大值
ans =879octave:67> max(A)
ans =8   9   7octave:68> max(max(A))            % A中最大值,也可以采用max(A(:))
ans =  9octave:69> A = [1 2 3; 4 5 6]
A =1   2   34   5   6octave:70> sum(A, 1)         % 对A中每一列求和
ans =5   7   9octave:71> sum(A, 2)         % 对A中的每一行求和
ans =615octave:72> A = magic(3)
A =8   1   63   5   74   9   2octave:73> sum(A, 1)
ans =15   15   15octave:74> sum(A, 2)
ans =151515octave:76> A .* eye(3)
ans =8   0   00   5   00   0   2octave:77> sum(sum(A .* eye(3)))
ans =  15octave:78> flipud(eye(3))
ans =Permutation Matrix0   0   10   1   01   0   0octave:79> sum(sum(A .* flipud(eye(3))))
ans =  15octave:81> A
A =8   1   63   5   74   9   2octave:82> pinv(A)         % 求出A的伪逆矩阵
ans =0.147222  -0.144444   0.063889-0.061111   0.022222   0.105556-0.019444   0.188889  -0.102778

其中,flipud()实现矩阵的上下翻转。

这篇关于Octave教程(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1110960

相关文章

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1