早教吧作业答案频道 -->其他-->
matlab数据矩阵图形的旋转平移.要是真的帮上忙了加100分.matlab处理了一批数据,但这些数据出来的图不是很理想,想通过matlab旋转平移处理这批数据使之得到相对理想的图.请问这个程序应该怎
题目详情
matlab数据矩阵图形的旋转平移.要是真的帮上忙了加100分.
matlab处理了一批数据,但这些数据出来的图不是很理想,想通过matlab旋转平移处理这批数据使之得到相对理想的图.请问这个程序应该怎么写.
我的数据如下:
程序如下:
得出的图如下:
但是呢,因为数据的原因,这个图不是很理想.我需要将图中的每条线旋转2度,然后依次在x,y方向平移,得到理想的图大概样子如下 :
请高众人指教,程序应该怎么写呀.急.
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))
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数据矩阵图形的旋...的网友还看了以下:
饭店里有一种转盘桌,在大桌面和活动桌面间装有转盘,转盘的主要结构就是一个滚动轴承,从物理学的角度来 2020-05-02 …
十一届三中全会之所以是建国以来党的历史上具有深远意义的转折,主要在于它()A.确立了马列主义、毛泽 2020-05-14 …
我们之所以说十一届三中全会是党史上的转折,主要是因为它()A.做出了党的工作重心转移的战略决策B. 2020-05-16 …
maya绑定之后,角色模型某个部位旋转之后,就拧变形了,是怎么回事?旋转前旋转后maya绑定之后, 2020-05-17 …
想请问下√5-1分之1=4分之√5+1√5是单独√,1没有在√里的想请问下这是怎么转换的√5-1分 2020-06-03 …
请说说杜甫思想转变的过程,并用杜甫的诗歌来说明.速度好吗? 2020-06-09 …
有关杜甫的一些问题(高二语文《中外传记作品》)1请说说杜甫思想转变的过程并用杜甫的诗歌来说明2结合 2020-06-09 …
ctg和tan是怎么转换的我想问下是怎么转换的.如ctg88度=tan多少.就是说ctg88就等于 2020-06-13 …
英语翻译我有一个问题,我想知道我最多可以专多少学分?“专”应该是“转”,我想转学,所以想问下学校可 2020-06-14 …
明清时期,“重农抑商”的传统思想受到尖锐的挑战,“工商皆本”的学说被广泛提出。促使社会上出现这一思 2020-06-21 …