Matlab练习——矩阵和数组的操作
题目来自:《战胜MATLAB必做练习50道》
题目有更改,改成了我想写的样子。
1. 创建一个3×3矩阵,并将其扩充为4×5矩阵
- clear;
- clc;
- mat1 = ones(,)
- mat2 = zeros(,)
- mat3 = rand(,) %随机矩阵
- mat4 = randn(,) %产生均值为0,方差σ^ = ,标准差σ = 1的正态分布的矩阵
mat4(4,5) = 10
2. 建立一个等比数列,然后由它产生一个对角阵,并存储该矩阵。
- clear;
- clc;
- a = logspace(,,)
- d1 = diag(a)
- save mydate d1
%eye(m,n)生成一个m×n的单位矩阵
3. 调用上面存储的矩阵,并由它产生一个列向量。
- clear;
- clc;
- load mydate d1
- d1
- d2 = diag(d1)
4. 创建一个3×3魔方阵和相应的随机矩阵,将两个矩阵拼接起来。然后提取任意元素。
魔方阵:任意行、列及对角线之和相等。
- clear;
- clc;
- mat1 = magic()
- mat2 = rand(,)
- mat3 = [mat1,mat2] %横向拼接
- mat4 = [mat1;mat2] %纵向拼接
- mat5 = mat3(:,[,,]) %提取第2、3行,第1、、4列的元素
- mat6 = mat3([,],[,])
5. 求矩阵的转置矩阵。
- clear;
- clc;
- mat1 = magic()
- mat2 = rot90(mat1) %旋转矩阵
- mat3 = mat1' %转置矩阵
6. 创建一个4×4单位矩阵,提取主对角线上的元素
- clear;
- clc;
- mat1 = rand(,)
- d = diag(mat1)
7. 创建一个4×5随机矩阵,提取第一行和第二行中大于0.3的元素组成的矩阵。
- clear;
- clc;
- mat1 = rand(,)
- mat2 = mat1([,],[,,,,])
- mat3 = mat2(:)
- k = ;
- for ii = : length(mat3)
- if(mat3(ii) > 0.3)
- mat4(k) = mat3(ii);
- k = k + ;
- end
- end
- mat4
8. 计算A×B×C。
- clear;
- clc;
- A = rand()
- B = magic()
- C = rand(,)
- A*B*C
9. A=[1,2,3],计算A‘ 与A 的积。
- clear;
- clc;
- A = [,,]
- B = A'
- A*B
- B*A
10. 求5×5矩阵和4×3矩阵的逆矩阵
- clear;
- clc;
- A = rand(,)
- B = rand(,)
- A1 = inv(A) %inv只能对方阵求逆
- B1 = pinv(B) %pinv都可,包含了inv的功能
- C = A*A1
- D = B1*B
11. 用两种方法 求解Ax = b的解(A为4阶随机矩阵,b为4阶列向量)
- clear;
- clc;
- A = rand()
- b = ones(,)
- x1 = inv(A) * b
- x2 = A\b %直接使用高斯消去法,速度快一些
12. 算A的5次方,计算(0.5)^A
矩阵的乘方算法(A^p):
① 当p为正整数时,A^p表示A自乘p次
② 当p为负整数时,A^(-p)表示矩阵A-1自乘p次
③ 当p为0时,A^0等于与A同维的单位矩阵
④ 当p为分数时,若A可以分解为A = WDW-1,D为对角阵,则A^p = WDpW-1
标量的矩阵乘方(p^A):
若A可以分解为A = WDW-1,D为对角阵,则可以定义标量矩阵乘方为:
- clear;
- clc;
- A = rand()
- B = A^ %A自乘5次
- C = (0.5)^A
Matlab练习——矩阵和数组的操作的更多相关文章
- matlab入门笔记(二):矩阵和数组
摘自<matlab从入门到精通>胡晓东 matlab最基本的数据结构就是矩阵,一个二维的.长方形形状的数据,可以用易于使用的矩阵形式来存储,这些数据可以是数字,字符.逻辑状态,甚至是mat ...
- Leetcode 566. Reshape the Matrix 矩阵变形(数组,模拟,矩阵操作)
Leetcode 566. Reshape the Matrix 矩阵变形(数组,模拟,矩阵操作) 题目描述 在MATLAB中,reshape是一个非常有用的函数,它可以将矩阵变为另一种形状且保持数据 ...
- matlab中元胞数组(cell)转换为矩阵
matlab中元胞数组(cell)转换为矩阵. cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组: 转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数: ...
- MATLAB 的unique函数——数组矩阵的唯一值
MATLAB 的unique函数——求数组矩阵的唯一值 相关MathWork文档见此:unique数组中的唯一值 1.C = unique(A) 返回与 A 中相同的数据,但是不包含重复项.C 已按照 ...
- R: matrix & array 生成、操作矩阵、数组:
################################################### 问题:生成.操作矩阵 18.4.27 怎么生成矩阵 matrix.,,及其相关操作 ??? ...
- matlab矩阵与数组
数组运算:数与数组加减:k+/-A %k加或减A的每个元素数组乘数组: A.*B %对应元素相乘数组乘方: A.^k %A的每个元素k次方:k.^A,分别以k为底A的各元素为指数求幂值数除以数组: k ...
- Matlab基础之单元数组和结构数组
Matlab基础之单元数组和结构数组 前言: 单元数组和结构数组是一种新的数据类型,能将不同类型.不同维数的数组组合在一起,从而方便对不同的数据类型方便管理和维护. 如上图所示的2*2矩阵中,分别存储 ...
- 使用matlab进行图像处理的一些常用操作和tip
本人还是习惯使用Python语言,有时候不得不使用matlab的时候就变得举步维艰,下面记录一下使用matlab进行图像处理的一些常用操作以及代码,方便之后查阅: 1. 图像的读取 %% 读取原图像 ...
- matlab结构体、数组和单元数组类型的创建
matlab结构体.数组和单元数组类型的创建 @ 目录 matlab结构体.数组和单元数组类型的创建 matlab结构体类型 数组类型 单元数组类型 matlab结构体类型 通过字段赋值创建结构体 创 ...
随机推荐
- mac命令行启动tomcat
一.修改授权 进入tomcat的bin目录,修改授权 ➜ bin pwd /Users/yp/Documents/workspace/apache-tomcat-7.0.68/bin ➜ bin su ...
- (转)android系统架构及源码目录结构
转自:http://blog.csdn.net/finewind/article/details/46324507 1. Android系统架构: android系统架构采用了分层架构的思想,如下图所 ...
- svn -- svn简介
一.为什么需要SVN 你们在做中级项目中,都是采用小组合作开发的?那么说说你们在后期整合中遇到问题? 主要应用于: 1.协作开发 2.远程协作 3.版本回退 二.什么是SVN l svn全称SubVe ...
- css3 -- 自动生成序号(不使用JS,可任意排序)
需求:一个table 需要在第一列生成序号:1.2.3.4.5...... 并且自适应行数 不使用后台程序,开始考虑使用JS,但是一旦前台排序后,序号就乱了,最后采用CSS的一个计数器方法实现! & ...
- 九章算法:BAT国内班 - 课程大纲
第1章 国内笔试面试风格及准备方法 --- 分享面试经验,通过例题分析国内面试的风格及准备方法 · 1) C/C++部分: 实现 memcpy 函数 STL 中 vector 的实现原理 · 2)概率 ...
- win10 禁用Defender
cmd reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender" /v "Dis ...
- 性能监控-TP理解
首先给出Google到的答案: The tp90 is a minimum time under which 90% of requests have been served. tp90 = top ...
- ZooKeeper学习之-Zookeeper简单介绍(一)
一.分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术.那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同 ...
- MarkDown技巧:两种方式实现页内跳转
MarkDown技巧:两种方式实现页内跳转 本人邮箱:JohnTsai.Work@gmail.com,欢迎交流讨论. 欢迎转载,转载请注明网址:http://www.cnblogs.com/JohnT ...
- jekins job configure找不到remote trigger(script)
今天想测试一下,remote的方式启动一个job,但是在“构建触发器”一栏根本找不到remote trigger,很惊讶的是在网上所有的doc或者demo里都是有这个选项的. 最后,终于找到了原因: ...