Matlab学习笔记04

书籍:Matlab实用教程

工具:Matlab2021a

电脑信息:Intel® Xeon® CPU E5-2603 v3 @ 1.60GHz

系统类型:64位操作系统,基于X64的处理器 windows10 专业版

第2章 MATLAB数值计算

2.2.5 多维数组

复制代码
a(:,:,2)=[1 2;3 4]
a =

ans(:,:,1) =

   0   0
   0   0

ans(:,:,2) =

   1   2
   3   4

b=[1 1;2 2]
b =

   1   1
   2   2
b(:,:,1)
ans =

   1   1
   2   2
b(:,:,2)=5
b =

ans(:,:,1) =

   1   1
   2   2

ans(:,:,2) =

   5   5
   5   5

rand(2,4,3)
ans =

ans(:,:,1) =

   0.7545   0.9408   0.3400   0.5408
   0.9729   0.1218   0.5788   0.8096

ans(:,:,2) =

   0.815615   0.130754   0.712230   0.506144
   0.671953   0.626479   0.351647   0.050380

ans(:,:,3) =

   0.846819   0.642756   0.888265   0.035262
   0.926687   0.579137   0.695622   0.339919

ones(2,4,3)
ans =

ans(:,:,1) =

   1   1   1   1
   1   1   1   1

ans(:,:,2) =

   1   1   1   1
   1   1   1   1

ans(:,:,3) =

   1   1   1   1
   1   1   1   1

a=[1 2;3 4]
b=[1 1;2 2]
c=cat(2,a,b)
d=cat(3,a,b)
e=repmat(a,[2 2 2])
f=reshape(c,[2 2 2])
a =

   1   2
   3   4

b =

   1   1
   2   2

c =

   1   2   1   1
   3   4   2   2

d =

ans(:,:,1) =

   1   2
   3   4

ans(:,:,2) =

   1   1
   2   2

e =

ans(:,:,1) =

   1   2   1   2
   3   4   3   4
   1   2   1   2
   3   4   3   4

ans(:,:,2) =

   1   2   1   2
   3   4   3   4
   1   2   1   2
   3   4   3   4

f =

ans(:,:,1) =

   1   2
   3   4

ans(:,:,2) =

   1   1
   2   2

a=[1 2;3 4;5 6]
ndims(a)
size(a)
size(a,2)
length(a)
a =

   1   2
   3   4
   5   6

ans = 2
ans =

   3   2

ans = 2
ans = 3

2.3 稀疏矩阵

复制代码
a=eye(3)
a(4,:)=[-5 - -3]
b=sparse(a)
c=sparse([1 4 2 4 3 4],[1 1 2 2 3 3],[1 -5 1 -2 1 -3])
full(b)
a =

Diagonal Matrix

   1   0   0
   0   1   0
   0   0   1

a =

   1   0   0
   0   1   0
   0   0   1
  -2  -2  -2

b =

Compressed Column Sparse (rows = 4, cols = 3, nnz = 6 [50%])

  (1, 1) -> 1
  (4, 1) -> -2
  (2, 2) -> 1
  (4, 2) -> -2
  (3, 3) -> 1
  (4, 3) -> -2

c =

Compressed Column Sparse (rows = 4, cols = 3, nnz = 6 [50%])

  (1, 1) -> 1
  (4, 1) -> -5
  (2, 2) -> 1
  (4, 2) -> -2
  (3, 3) -> 1
  (4, 3) -> -3

ans =

   1   0   0
   0   1   0
   0   0   1
  -2  -2  -2

D=[3 2 9;2 4 9;1 1 4]
d=[0 1 2]
s=spdiags(D,d,4,3)
full(s)
D =

   3   2   9
   2   4   9
   1   1   4

d =

   0   1   2

s =

Compressed Column Sparse (rows = 4, cols = 3, nnz = 6 [50%])

  (1, 1) -> 3
  (1, 2) -> 4
  (2, 2) -> 2
  (1, 3) -> 4
  (2, 3) -> 1
  (3, 3) -> 1

ans =

   3   4   4
   0   2   1
   0   0   1
   0   0   0

X=[1 1 1;4 1 -5;2 2 1;4 2 -2;3 3 1;4 3 -3]
b=spconvert(X)
nnz(b)
nonzeros(b)
nzmax(b)
spy(b)
X =

   1   1   1
   4   1  -5
   2   2   1
   4   2  -2
   3   3   1
   4   3  -3

b =

Compressed Column Sparse (rows = 4, cols = 3, nnz = 6 [50%])

  (1, 1) -> 1
  (4, 1) -> -5
  (2, 2) -> 1
  (4, 2) -> -2
  (3, 3) -> 1
  (4, 3) -> -3

ans = 6
ans =

   1
  -5
   1
  -2
   1
  -3

ans = 6
相关推荐
简简单单做算法1 天前
基于GA遗传优化的Transformer-LSTM网络模型的时间序列预测算法matlab性能仿真
深度学习·matlab·lstm·transformer·时间序列预测·ga遗传优化·电池剩余寿命预测
一轮弯弯的明月1 天前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
航Hang*2 天前
第3章:Linux系统安全管理——第2节:部署代理服务
linux·运维·服务器·开发语言·笔记·系统安全
zjnlswd2 天前
tkinter学习案例--笔记代码
笔记·学习
独小乐2 天前
009.中断实践之实现按键测试|千篇笔记实现嵌入式全栈/裸机篇
linux·c语言·驱动开发·笔记·嵌入式硬件·arm
t198751282 天前
光伏发电MPPT(最大功率点跟踪)MATLAB仿真程序
开发语言·matlab
无聊大侠hello world2 天前
Yu-AI-Agent 项目(AI 恋爱大师智能体) · 学习笔记
人工智能·笔记·学习
CheerWWW2 天前
C++学习笔记——箭头运算符、std::vector的使用、静态链接、动态链接
c++·笔记·学习
ZhiqianXia2 天前
Pytorch 学习笔记(17):decompositions.py —— 算子分解的百科全书
pytorch·笔记·学习
xian_wwq2 天前
【学习笔记】大模型如何理解图片
笔记·学习