题目来自:《战胜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练习——矩阵和数组的操作的更多相关文章

  1. matlab入门笔记(二):矩阵和数组

    摘自<matlab从入门到精通>胡晓东 matlab最基本的数据结构就是矩阵,一个二维的.长方形形状的数据,可以用易于使用的矩阵形式来存储,这些数据可以是数字,字符.逻辑状态,甚至是mat ...

  2. Leetcode 566. Reshape the Matrix 矩阵变形(数组,模拟,矩阵操作)

    Leetcode 566. Reshape the Matrix 矩阵变形(数组,模拟,矩阵操作) 题目描述 在MATLAB中,reshape是一个非常有用的函数,它可以将矩阵变为另一种形状且保持数据 ...

  3. matlab中元胞数组(cell)转换为矩阵

    matlab中元胞数组(cell)转换为矩阵. cell转换为矩阵函数为:cell2mat(c),其中c为待转换的元胞数组: 转化之后的矩阵可能不满足我们对矩阵维数的要求,那么也许还需要下面两个函数: ...

  4. MATLAB 的unique函数——数组矩阵的唯一值

    MATLAB 的unique函数——求数组矩阵的唯一值 相关MathWork文档见此:unique数组中的唯一值 1.C = unique(A) 返回与 A 中相同的数据,但是不包含重复项.C 已按照 ...

  5. R: matrix & array 生成、操作矩阵、数组:

    ################################################### 问题:生成.操作矩阵   18.4.27 怎么生成矩阵 matrix.,,及其相关操作 ??? ...

  6. matlab矩阵与数组

    数组运算:数与数组加减:k+/-A %k加或减A的每个元素数组乘数组: A.*B %对应元素相乘数组乘方: A.^k %A的每个元素k次方:k.^A,分别以k为底A的各元素为指数求幂值数除以数组: k ...

  7. Matlab基础之单元数组和结构数组

    Matlab基础之单元数组和结构数组 前言: 单元数组和结构数组是一种新的数据类型,能将不同类型.不同维数的数组组合在一起,从而方便对不同的数据类型方便管理和维护. 如上图所示的2*2矩阵中,分别存储 ...

  8. 使用matlab进行图像处理的一些常用操作和tip

    本人还是习惯使用Python语言,有时候不得不使用matlab的时候就变得举步维艰,下面记录一下使用matlab进行图像处理的一些常用操作以及代码,方便之后查阅: 1. 图像的读取 %% 读取原图像 ...

  9. matlab结构体、数组和单元数组类型的创建

    matlab结构体.数组和单元数组类型的创建 @ 目录 matlab结构体.数组和单元数组类型的创建 matlab结构体类型 数组类型 单元数组类型 matlab结构体类型 通过字段赋值创建结构体 创 ...

随机推荐

  1. 事件的监听是由awt完成的

    学swing 之前先学awt ,因为awt 是Java实现图形界面的基础. 它能够完成编写界面的基本功能,最重要的是,事件的监听是由awt完成的. 而swing是在awt基础上提供的新的界面工具包,它 ...

  2. 深入理解Java对象序列化

    关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结.此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制.在撰写本文时,既参考了Th ...

  3. can 驱动

    http://www.cnblogs.com/general001/articles/2342728.html http://blog.csdn.net/luoqindong/article/deta ...

  4. iText中输出中文

    原文链接 http://hintcnuie.iteye.com/blog/183690 转载内容 iText中输出中文,有三种方式: 1.使用iTextAsian.jar中的字体 BaseFont.c ...

  5. bioperl 格式化genebank的输出

    代码如下: use Bio::SeqIO; use Bio::DB::GenBank; use Bio::DB::Query::GenBank; my $db_obj = Bio::DB::GenBa ...

  6. 关于form表单onsubmi提交

    表单允许客户端的用户以标准格式向服务器提交数据.表单的创建者为了收集所需数据,使用了各种控件设计表单如 INPUT 或 SELECT.查看表单的用户只需填充数据并单击提交按钮即可向服务器发送数据.服务 ...

  7. 【玩转Golang】slice切片的操作——切片的追加、删除、插入等

    一.一般操作 1,声明变量,go自动初始化为nil,长度:0,地址:0,nil func main(){ var ss []string; fmt.Printf("length:%v \ta ...

  8. php 获取某文件内容

    获取某文件下 的文件夹和文件 public function dirRead($dir=''){ //$dir = './upload/images'; $result = ''; if (is_di ...

  9. git远端删除被提交后又被加到.gitignore的文件

    远端删除文件而不影响本地文件 git rm [-r] --cached file_or_dir_name 利用.gitignore来自动删除所有匹配文件 我试过网上推荐的写法 git rm --cac ...

  10. MongoDB之update

    Update操作只作用于集合中存在的文档.MongoDB提供了如下方法来更新集合中的文档: db.collection.update() db.collection.updateOne() New i ...