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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【Shiro】Shiro 的学习教程(三)之 SpringBoot 集成 Shiro

目录 1、环境准备2、引入 Shiro3、实现认证、退出3.1、使用死数据实现3.2、引入数据库,添加注册功能后端代码前端代码 3.3、MD5、Salt 的认证流程 4.、实现授权4.1、基于角色授权4.2、基于资源授权 5、引入缓存5.1、EhCache 实现缓存5.2、集成 Redis 实现 Shiro 缓存 1、环境准备 新建一个 SpringBoot 工程,引入依赖:

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

PHP APC缓存函数使用教程

APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。(Linux APC扩展安装) 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但是这样仍会浪费大量C

Qt多语种开发教程

Qt作为跨平台的开发工具,早已应用到各行各业的软件开发中。 今天讲讲,Qt开发的正序怎么做多语言开发。就是说,你设置中文,就中文显示;设置英语就英文显示,设置繁体就繁体显示,设置发育就显示法语等。 开发环境(其实多语种这块根环境没太大关系):win10,Qt.5.12.10 一.先用QtCreator创建一个简单的桌面程序 1.工程就随便命名“LanguageTest”,其他默认。 2.在设计师

如何打造个性化大学生线上聊天交友系统?Java SpringBoot Vue教程,2025最新设计思路

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录