Matlab 扩大图片尺寸
发布网友
发布时间:2022-04-21 22:15
我来回答
共2个回答
热心网友
时间:2023-05-06 01:47
一般而言,只需对目标图像进行图形句柄对象和坐标轴句柄对象进行操作即可。MATLAB中分别用gcf和gca表示。如:
set(gcf,’unit’,’centimeters’,’position’,[10 5 7 5]);
这就是对图形的位置及大小进行设置。单位为厘米,大小为7cm×5cm,图形起点坐标为(10cm,5cm)表示左下点离显示器左侧边界10cm,离下侧边界5cm。
将图形大小设置好之后,就需要设置实际的图在figure中的比例,这就需要对图形的坐标进行设置。
set(gca,'Position',[.2 .2 .7 .65]);
位置[.2 .2 .7 .65]表示所画的图形在figure中所占的比例,前两个值表示位置,后两个值表示大小。
下面给出一个例子说明:
t = 0:0.01:2;
x = sin(2*pi*t);
plot(t,x,'k','linewidth',2)
set(gcf,'unit','centimeters','position',[3 5 7 5])
set(gca,'Position',[.15 .15 .8 .75]);
set(get(gca,'XLabel'),'FontSize',8);
注:(1)plot命令中,‘linewidth’表示线宽。
(2)最后一条命令设置坐标轴x轴数字的大小,本例未给出。
热心网友
时间:2023-05-06 01:47
你的这个程序出来的结果应该是对的啊,就应该是[1 1 2 2]
[1 1 2 2]
因为imout([2*i-1 2*i], [2*j-1 2*j])
这里面给的是元素的编号,不是具体的数值。是从2i-1到 2i 行, 2j-1到 2j列的元素等于原来i j元素值。
就是一个[1] 变成 [1 1
1 1]
不就是你要的嘛