早教吧 育儿知识 作业答案 考试题库 百科 知识分享

matlab数据矩阵图形的旋转平移.要是真的帮上忙了加100分.matlab处理了一批数据,但这些数据出来的图不是很理想,想通过matlab旋转平移处理这批数据使之得到相对理想的图.请问这个程序应该怎

题目详情
matlab数据矩阵图形的旋转平移.要是真的帮上忙了加100分.
matlab处理了一批数据,但这些数据出来的图不是很理想,想通过matlab旋转平移处理这批数据使之得到相对理想的图.请问这个程序应该怎么写.
我的数据如下:

程序如下:

得出的图如下:

但是呢,因为数据的原因,这个图不是很理想.我需要将图中的每条线旋转2度,然后依次在x,y方向平移,得到理想的图大概样子如下 :

请高众人指教,程序应该怎么写呀.急.
▼优质解答
答案和解析
其实你后面给的程序也能实现,下面我用写了一个function函数,如果数据多的话用这种方法简单点.
function g=myrotate(F,a)
[m,n]=size(F);
figure
imshow(F);
g=double(F);F=[];
for i=1:m
for j=1:n
i1=round(i*cos(a)-j*sin(a)+n*sin(a))+1;
j1=round(i*sin(a)+j*cos(a));
F(i1,j1)=g(i,j);
end
end
figure
imshow(uint8(F))
看了 matlab数据矩阵图形的旋...的网友还看了以下: