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
相关推荐
Go Work27 分钟前
2026 Cadence SPB 24.1中文版安装图文详解(附安装包)
经验分享·笔记
ACP广源盛139246256731 小时前
HDMI2.0 转 DP1.4 桥接方案评估:国产 GSV2125C@ACP 芯片选型笔记
笔记·硬件架构·hdmi·type-c·国产芯片
龙仔7251 小时前
RustDesk 自建服务器 Key 强校验配置笔记
运维·服务器·笔记
悟乙己2 小时前
AFAC2026 赛题四金融长文本 Agent竞赛学习笔记:赛题解析(一)
笔记·学习·金融
PC2005-cloud2 小时前
MySQL学习笔记:GTID 主从复制,从原理到实践,告别传统 Binlog+Position 的痛点
笔记·学习·mysql
chhttty3 小时前
Stateflow状态机建模:数据
matlab·simulink
Matlab程序猿3 小时前
【MATLAB源码-第459期】基于matlab的D-H模型与阻尼最小二乘逆运动学的六自由度机械臂五次轨迹规划及动力学前馈PD控制仿真。
人工智能·算法·matlab·d-h建模·六自由度串联机械臂
悟乙己4 小时前
AFAC2026 赛题四金融长文本 Agent竞赛学习笔记:关联技术(二)
笔记·学习·金融
yi0115 小时前
LeetCode 424. 替换后的最长重复字符|不定长滑动窗口:如何判断窗口是否合法?
笔记·python·算法·leetcode·双指针·滑动窗口
杨逢昌工厂6S管理5 小时前
116——杨逢昌:归位三定闭环法的旺季轻量化执行方案与工具清单
经验分享·笔记·职场和发展·学习方法