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





















