Matlab中getframe函数的用法
题目
Matlab中getframe函数的用法
比如这句 F = getframe(2,[85,58,20,20]);这句中的各个数字表示什么意思,忘知道的大侠解答下,感激不尽!
答案
matlab help:
F = getframe(h,rect) specifies
a rectangular area from which to copy the pixmap.rect is
relative to the lower left corner of the figure or axes h,
in pixel units.rect is a four-element vector in the form [left
bottom width height],where width and height define
the dimensions of the rectangle.
本函数是要从图形对象中截取一块出来.其中h是图像句柄,rect是一个四元素向量,代表[a b c d],其中a表示截取区域到图像左端的像素数,b表示截取区域到图像底端的像素数,c表示截取区域水平像素数,d表示截取区域垂直向像素数.
得到的F是一个结构体(struct),包含两个元素:cdata和colormap,其中cdata是截取区域的数据,是一个三维数组,其中第三维的长度是3,即截取到的是区域中RGB的值.colormap是调色板,这个没啥意思.
F = getframe(2,[85,58,20,20]),显然 F.cdata 是一个 20*20*3的数组.
尝试以下代码:
Z = peaks; surf(Z);
F = getframe(gcf,[150 150 100 100]);
figure,imshow(F.cdata);
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- She sat near the window and asked questions about everything she saw.
- 设数列{an}的前n项和为Sn,已知an=2-2Sn(n是正整数)
- 甲乙两堆糖果比为4:1,从甲中取出126袋放入乙中,这时甲乙比为7:5,求原来甲乙各有多少?
- 9名同学在一起练习投篮,共投进70个球,那么至少有一个人投进几个球?
- ____meet at the gate of the cinema tomorrow?
- 代沟的责任在于父母辩论赛(正方)
- rRNA基因在细胞周期中的存在形式
- 在同一条纬线上1度经线跨( )千米
- He has finished ______(read) a great book
- 一个原电池,两个电极分别是铁和铜,电解液是三氯化铁.求反应原理,正负极电极反应式,还有总反应式
热门考点