matlab图片白边_matlab绘图白边设定

在Matlab中,为了消除绘图时的白边,可以预先设定paper大小,并使用特定函数调整坐标轴的属性。对于单个坐标轴,可以使用'set(gca,'looseInset',[0 0 0 0])';对于subplot,可以调用'RemoveSubplotWhiteArea'函数,根据子图的行列位置来重设OuterPosition和Position,从而消除白边。" 1535964,95133,MFC窗口刷新机制探讨:UpdateData与InvalidateRect,"['windows', 'mfc', '图形界面']
摘要由CSDN通过智能技术生成

最好提前设定好paper大小!

对于一个坐标轴,用下面这句即可:

set(gca,'looseInset',[0 0 0 0]);

对于subplot,利用该函数

function [] = RemoveSubplotWhiteArea(gca, sub_row, sub_col, current_row, current_col)

% 设置OuterPosition

sub_axes_x = current_col*1/sub_col - 1/sub_col;

sub_axes_y = 1-current_row*1/sub_row; % y是从上往下的

sub_axes_w = 1/sub_col;

sub_axes_h = 1/sub_row;

set(gca, 'OuterPosition', [sub_axes_x, sub_axes_y, sub_axes_w, sub_axes_h]); % 重设OuterPosition

% TightInset的位置

inset_vectior = get(gca, 'TightInset');

inset_x = inset_vectior(1);

inset_y = inset_vectior(2);

inset_w = inset_vectior(3);

inset_h = inset_vectior(4);

% OuterPosition的位置

outer_vector = get(gca, 'OuterPosition');

pos_new_x = outer_vector(1) +

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值