早教吧作业答案频道 -->其他-->
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数据矩阵图形的旋...的网友还看了以下:
已知a平方b平方+a平方+b平方+1等于4ab,求a与b的值 2020-04-05 …
如果A=a-2b+3根号a+3b为a+3b的算术平方根,B=2a-b-1根号1-a平方为1-a平方 2020-04-05 …
1.若 a平方加b平方加c平方减ab减bc减ca等于0 证明a=b=c2.已知 a平方*b平方+a 2020-04-05 …
关于高一向量部分习题1.若a=b,则3a>2b2.若a平行于b,则a与b的方向相同或相反3.若a平 2020-05-16 …
三道初二平方根的计算1.求式子x的平方根+x的平方根-1+x的平方根-2的最小值2.若(a的平方根 2020-05-17 …
1.已知x≠2,x≠5的所有x的值,等式(x-2)(x-5)分之4x+1=(x-2)分之A+(x- 2020-05-21 …
2.证明:(1)a,b为不等的正整数,1/a、1/b的算术平均值为1/6==>a、b的算术;2.证 2020-06-13 …
证明:(1)a,b为不等的正整数,1/a、1/b的算术平均值为1/6==>a;;证明:(1)a,b 2020-06-13 …
A、B、C、D四人,A的体重比B重7千克,A、B的平均体重比A、B、D的平均体重多1千克,B、C、 2020-06-15 …
如图所示,用水平力F将长方体物块A和B紧紧压在竖直墙壁上,A和B都保持静止状态.则下列说法正确的是 2020-06-15 …