【matlab】如何将subplot中绘出的子图放大显示zz

作者&投稿:彘栋 (若有异议请与网页底部的电邮联系)
matlab中怎么调整subplot生成的图,将整体最大化,以及调整内部子图的间距~

如果你是需要批量保存图片的话,建议采用saveas命令。
下面的例子是将sin(nx),n=1:4分别保存为n.jpg的图片。

x=linspace(0,2*pi,100);
for i=1:4
y=sin(x*i);
h=plot(x,y);
saveas(h,[num2str(i) '.jpg'])
end

你的要求很简单,请使用print命令即可。
其格式为,
print -fhandle -rresolution -dfileformat filename
例如,
print -f1 -r600 -djpeg myfigure;
将句柄为1的图像生成myfigure.jpg 文件,分辨率 dpi600
如果要求存为矢量图,可以参数“ -depsc”,其图形可用Adobe Illustrator打开。
其他的print命令格式请参考matlab帮助。

首先你要弄清楚matlab中figure 的架构 close all x = -pi:.1:pi; y = sin(x); plot(x,y) 当以上指令执行到plot时 matlab会create一个figure 再createn附属於这个figure的axes 然後在这个axes上画图 close all x = -pi:.1:pi; y1 = sin(x); y2 = cos(x); subplot(2,1,1);plot(x,y1) subplot(2,1,2);plot(x,y2) 当以上指令执行到subplot时 matlab会create一个figure 及"两个" 附属於这个figure的axes plot会自动在第一个axes上画图 第二个subplot会跳到第二个axes 也就是去activate第二个axes 接下来的plot就在这个axes上画图 请先保留这个图以便进一步解说 好...所以你现在要做的事情是 把你想要的axes放大到整个figure 并把其他axes删掉 首先你要找到这个figure下一共有多少axes 我们要用get指令 t=get(gcf,'children') get用来取出物件的property gcf就代表目前active的figure children就是figure的其中一种property 在这里就代表所有归gcf管的axes 你会发现t是个长度为二的vector 因为我们已经用subplot创了两个axes 如果执行delete(t(1)) 那cos的就会被删去 接下来得把剩下的axes放大 set(t(2),'position',[0 0 1 1]) set就是重新设定物件的property t(2)就是我们要设定的axes position是axes的其中一种property [0 0 1 1]就是我们要设定的值 分别代表左底宽高 因为你希望放到最大 所以"左边" 距离figure的框要是零 而"底边" 距离figure的框要是零 宽度及高度都要是 100% 这篇讲的很简略 你应该把matlab help中的Graphics翻过一次 尤其是Handle graphic Objects 来互相对照


matlab怎么保存 matlab如何保存
1、打开matlab软件,点击主页的【新建】-【脚本】。2、在新建的脚本文件中输入代码,完成后点击菜单栏【保存】。3、设置保存的名称和路径,文件类型选择m文件,点击【保存】。4、保存完成后可点击【运行】按钮执行程序。5、在命令行窗口中即可看到程序运行的结果。

如何在matlab中画图
1.我们需要对matlab有一个初步的了解后,才可能完成后续的步骤,例子如下:2.现在我们需要把图形隐藏起来,也就是不主动弹出图形窗口,这一步需要我们了解相关的函数句柄的知识,具体看图:3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot函数做出的图...

matlab怎么运行代码
在Matlab中,最简单的方式是在命令窗口中运行代码。要打开命令窗口,请点击屏幕顶部的“主页”按钮,然后选择“命令窗口”。这会打开一个窗口,允许您手动输入Matlab代码。在命令窗口中,您可以输入任何Matlab代码,并按“Enter”键运行它。例如,以下代码将打印出“Hello, world!”:disp(\\'Hello, world!

matlab安装后如何启动
1、首先第一步是就在matlab的安装文件有一个install.txt的文本文件(一般在crack文件夹里),然后就是打开如图,按着图示的说明进行安装。2、接着就是要在输入序列号的界面,输入insall.txt文件中提供的序列号,点击下一步,选择安装位置,然后进行安装,然后这时候就是单击安装选择lic_standalone,将证...

matlab如何运行代码
该方法具体步骤如下:1、打开matlab软件,在matlab界面中,选择File(文件)菜单,然后选择New Script(新建脚本)选项。2、在脚本编辑器中,输入代码。3、在代码输入完成后,保存matlab代码文件。4、在matlab命令窗口中,输入文件名(包括文件路径,如果文件不在当前文件夹中),并按回车键即可运行代码。也...

matlab如何运行程序
matlab如何运行程序:1、首先点击“matlab”软件,并且打开。2、进入主界面之后,选择“新建”中的“脚本”或者“函数”。3、按个人需要来编写代码包括“m主程序和函数文件”。4、在运行之前需要点击左上方的“保存”选项。5、然后点击上方的“运行”按钮开始。6、最后如果没有报错的提示出来,就成功运行...

如何用MATLAB表示e呢?
可以通过以下方法在MATLAB中表示e,步骤如下:1、以e为底的指数函数。2、可以验证一下以e为底的指数函数和对数函数表示形式,在命令行窗口中输入log(exp(1)),按回车键,可以看到结果为1,如下图:3、继续在命令行窗口中输入log(exp(2)),按回车键,可以看到结果为2,如下图,可以验证该表达式是...

matlab如何建立m文件
matlab建立m文件具体如下:1、打开电脑上的“matlab”软件。2、点击“新建”按钮,接着点击新建栏目下的“脚本”。3、新建一个脚本文件,在新建的脚本里,输入代码。4、此处绘制sinx的函数图像。5、点击“保存”按钮,保存函数,下面输入函数文件名。6、输入文件名后,点击下方的“保存”按钮,可以看到...

matlab如何编程
首先,在我们的桌面上找到matlab软件的图标,将鼠标移到该位置双击点开,这时电脑屏幕会弹出matlab软件的主界面。其次,在这里我们不提倡在中间的那一栏直接写程序(对于初学者),因为每写一步这里就会运行一步而且保存的时间不长,我们需要新建一个界面并在其中书写程序。首先我们在左上角找到File这一选项...

哪位大佬可以帮忙解答,matlab如何做这道题?
【求解思路及解决方案】该题可以最小二乘求得拟合函数的系数。1、假设给出的数据,符合抛物线回归函数,即 y=b1x²+b2x+b3 2、根据已知x变量序列,创建一个新的X变量矩阵和Y变量矩阵,即 3、用matlab的regress多重线性回归函数,求出抛物线回归函数的系数,即 [b,bint,r,rint,stats] = ...

泸州市17783423644: matlab中subplot怎么用 -
傅纪强压: 1、例如 subplot(2,2,1),表示一个2行2列的画布上,用第一行第一列画图. 2、例如:复制一下程序到matlab窗口 figuret=0:0.001:1;y1=sin(10*t);y2=sin(15*t);y3=sin(20*t);y4=sin(25*t); subplot(2,2,1) plot(t,y1,'--r*','linewidth',2,'markersize',5) ...

泸州市17783423644: 请问如何在matlab里用subplot将第二张图片变成第一张的样子? -
傅纪强压: 举个例子:程序一:clc,clear; I=imread('Penguins.jpg'); %读入图片 I1=rot90(I,1);%逆时针转90度 I2=rot90(I,2);%逆时针转180度 I3=rot90(I,3);%逆时针转270度 figure subplot(2,2,1) imshow(I); title('原图') p2=subplot(2,2,2);%set(p2,'position',...

泸州市17783423644: 怎么将excel的数据导入matlab后怎么进行调用 -
傅纪强压: 原发布者:625533819 下面我就通过实例介绍一下MATLAB如何导入excel数据.1.读取sheet1中的所有数据我们以03版excel为例,假设excel中数据为默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),然后...

泸州市17783423644: 阈值电压的公式如何用matlab语言描述 -
傅纪强压: 这样实现:V_th0=V_FB+Q_Nsub*Tox_dep/Eox+2PHI_f V_th1=V_th0-[2(V_bi-PHI_s)+V_ds]/[2*cosh(L/2*l)-2]

泸州市17783423644: 在Matlab GUI中,如何将subplot(1,4,1)——subplot(1,4.4)的四个图排列到一个axes中? -
傅纪强压: subplot是把图分别在不同的坐标当中即不同的axes中,如果,你要把四个图画到一个axes中是办不到的!!!

泸州市17783423644: MATLAB如何进行数组扩维 -
傅纪强压: matlab多维数组操作1.一个三维数组由行、列和页三维组成,其中每一页包含一个由行和列构成的二维数组. 2.利用标准数组函数创建多维数组 A=zeros(4,3,2) 生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法. 3.利...

泸州市17783423644: matlab中如何将数据从excel中调用 -
傅纪强压: 我用的是A=load('D:\学生选课矩阵A.txt');这个函数来实现从txt文件中读取数据,由于我用的是WPS,和MATLAB不兼容,所以,没有试过用excel.不过,我想,把后缀名改为.xls就应该行了的.实在不行,你先把数据用txt文件保存,然后再用这个函数.excel可以另存为(如下图),保存为txt文件.其实,load函数,可以导入任何兼容的文件中的数据(书中说的),只是,我其余的没有试过,不敢乱说的.

泸州市17783423644: 如何用matlab实现多项式拟合 -
傅纪强压: 1 先看一个具体的例子,通过构造一系列离散的二维点集,然后用不同阶次的多项式来拟合,比较哪个效果更好.最后说明多项式拟合在matlab中的用法. 2 首先启动matlab,选择编辑器,再新建一个命令文件.3 然后,在编辑器窗口中输入本...

泸州市17783423644: 在MATLAB中subexpr怎么用的,要具体的! -
傅纪强压: 这个函数是针对符号函数进行处理的,用来标记子字符串,比如: % By lyqmath syms x y h = (x + y)^2; [r, s] = subexpr(h, 's') 结果r = s^2s = x + y >>这里的s就是子符号变量串:x + y h就做了简化处理

泸州市17783423644: 用matlab如何将一个数组写入到excel中? -
傅纪强压: 用matlab读或写excel数据的方法:% 从excel文件中读数据[N, T, rawdata] = xlsread(file, sheet, range); % sheet 和range可以省略file是excel文件的地址,sheet是excel文件...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网