矩阵Matrices

文章介绍了矩阵在图形变换中的应用,特别是针对房子图形的wiggle动态变换函数,该函数通过矩阵乘法实现图形的动态变化。同时,文章还提及了向量和单位矩阵的概念,以及eye函数在创建单位矩阵时的用法,以及ndgrid函数在生成N维空间矩形网格的作用。
摘要由CSDN通过智能技术生成

目录

矩阵的变换

向量和矩阵


矩阵的变换


房子图形的矩阵变换(wiggle动态变换)

uicontrol的‘style’类型:

X = house
dot2dot(X)
theta=1
wiggle(X)
function dot2dot(X)
% DOT2DOT  Connect the points from a 2-by-n matrix.
X(:,end+1) = X(:,1);
plot(X(1,:),X(2,:),'.-','markersize',18,'linewidth',2)
axis(10*[-1 1 -1 1])
axis square
function wiggle(X)
% WIGGLE  Dynamic matrix multiplication.
%   wiggle(X) wiggles the 2-by-n matrix X.
%   Eg: wiggle(house)
%       wiggle(hand)

clf
shg
thetamax = 0.1;
delta = .025;
t = 0;
stop = uicontrol('string','stop','style','toggle');
while ~get(stop,'value')
   theta = (4*abs(t-round(t))-1) * thetamax;
   G = [cos(theta) sin(theta); -sin(theta) cos(theta)];
   Y = G*X;
   dot2dot(Y);
   drawnow
   t = t + delta;
end
set(stop,'string','close','value',0,'callback','close(gcf)')


 向量和矩阵


eye - 单位矩阵

I = eye 返回标量 1。

I = eye(n) 返回一个主对角线元素为 1 且其他位置元素为 0 的 n×n 单位矩阵。

I = eye(n,m) 返回一个主对角线元素为 1 且其他位置元素为 0 的 n×m 矩阵。

I = eye(sz) 返回一个主对角线元素为 1 且其他位置元素为 0 的数组。大小向量 sz 定义 size(I)。例如,eye([2,3]) 返回一个主对角线元素为 1 且其他位置元素为 0 的 2×3 数组。

I = eye(___,typename) 在上述语法的基础上进一步指定 I 的数据类型(类)。例如,eye(5,'int8') 返回由 8 位整数组成的 5×5 单位矩阵。

I = eye(___,'like',p) 指定 I 具有与数值变量 p 相同的数据类型、稀疏性和复/实性(实数或复数)。

ndgrid-N 维空间中的矩形网格

[X1,X2,...,Xn] = ndgrid(x1,x2,...,xn) 复制网格向量 x1,x2,...,xn 以生成 n 维满网格。

[X1,X2,...,Xn] = ndgrid(xg) 指定对所有维度使用单一网格向量 xg。您指定的输出参数的数目决定输出的维度 n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值