目录
矩阵的变换
向量和矩阵
矩阵的变换
房子图形的矩阵变换(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
。