求助Matlab矩阵旋转命令!

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:06:50
图片矩阵A(128×128)原点为左下角。
先将原点移动到矩阵中心,再作任意角度旋转。
用极坐标和正交坐标都可以,但必须是用matlab7.0的命令!
加2个小问题:
矩阵A和B合并成(128×256)或者(256×128)矩阵的命令。
生成矩阵C,数值全为0或者255的命令!
时间紧迫,分数多多!

【1】旋转。128*128太大,用3*3和5*5来演示。
>>A=rand(3) %【3*3矩阵,相当于128*128】
A =
0.4447 0.9218 0.4057
0.6154 0.7382 0.9355
0.7919 0.1763 0.9169
>>B=rand(5) %【6*6矩阵,相当于256*256】
B =
0.4103 0.0099 0.2722 0.9318 0.2026
0.8936 0.1389 0.1988 0.4660 0.6721
0.0579 0.2028 0.0153 0.4186 0.8381
0.3529 0.1987 0.7468 0.8462 0.0196
0.8132 0.6038 0.4451 0.5252 0.6813
>>AA=rot90(A) %【逆时针旋转90度】
AA =
0.4057 0.9355 0.9169
0.9218 0.7382 0.1763
0.4447 0.6154 0.7919

【2】A和B合成C
>>C=zeros(length(A),length(B)) %【3*5矩阵,且全为0】
C =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
>> CC=C+255 %【全为255】
CC =
255 255 255 255 255
255 255 255 255 255
255