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结构体类型 通过字段赋值创建结构体 创 ...
随机推荐
- 捋一捋Spring Web的源码思路
Servlet前提 Java规定了Servlet Container为每一个web app创建一个Servlet Context:而Servlet Context中又包含了诸多Servlet -- 其 ...
- 使用Photoshop实现雪花飘落的效果
一.准备工作 软件环境:PhotoshopCS5 实验目的:雪花飘落的效果 二.实验步骤 1,打开素材图片并将原图层复制 2,在菜单栏内选择:滤镜->像素化->点状化,单元格大小选6 提 ...
- Mybatis表关联一对多
有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如:最常见到的多对一,一对多等.这些查询是如何处理的呢,这一讲就讲这个问题.前面几篇教程中介绍的都是单表映射的一 ...
- Spring JDBC SqlUpdate类示例
org.springframework.jdbc.object.SqlUpdate类提供了表示SQL更新的可重用操作对象. 使用到的 Student 表的结构如下 - CREATE TABLE Stu ...
- Spring JDBC插入数据
以下示例将展示如何使用Spring jdbc进行插入查询.将向student表中插入几条记录. 语法: String insertQuery = "insert into student ( ...
- 九章算法:BAT国内班 - 课程大纲
第1章 国内笔试面试风格及准备方法 --- 分享面试经验,通过例题分析国内面试的风格及准备方法 · 1) C/C++部分: 实现 memcpy 函数 STL 中 vector 的实现原理 · 2)概率 ...
- 转载: 让我们聊聊Erlang的nif中资源的安全释放
让我们聊聊Erlang的nif中资源的安全释放 http://my.oschina.net/u/236698/blog/479221
- u3d fpsCounter
因为u3d自己的stats下面的fpscounter不是实际意义上的fps,所以看到demo的fpsCounter,把它改写为c#的 using UnityEngine;using System.Co ...
- SharePoint PowerShell使用Export-SPWeb和Import-SPWeb指令来导出和导入网站
导出网站,例如: Export-SPWeb -Identity http://win2012sp2013:1000/Hopewell_Portal/ -Path "C:\KenmuTemp\ ...
- 1. 自动化运维系列之Cobbler自动装机
preface 我们之前批量安装操作系统的时候都是采用pxe来安装,pxe也是通过网络安装操作系统的,但是PXE依赖于DHCP,HTTP/TFTP,kicstart等支持.安装流程如下所示: 对于上面 ...