matlab怎么在一个图形窗口中画多个图形
plot(x,y)
当x,y为同为矩阵时,配对的x,y按对应的横纵坐标分别绘制曲线,曲线的条数对于矩阵的列数。比如:
x=0:pi/10:2*pi;
y=sin(x);
plot([x;x;x;]',[y;y*2;y*3]’)
当x是向量,y是有一维与x同维的矩阵是,则绘制多条曲线。
x=0:pi/10:2*pi;
y=sin(x);
plot(x,[y;y*2;y*3])
也可以:plot(x,y,x,y*2,x,y*3)
*******************************************************
如果是具有两个纵坐标标度的图形,则使用plotyy(x1,y1,x2,y2)
x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的刻度相同。
subplot可以实现
使用方法:subplot(m,n,p)或者subplot(m n p)。
subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。
1、画在一个坐标系中
这种情况画法比较简单,用hold on语句。
例如在同一坐标系画出y1=sin(x)和y2=sin^2(x)。如图,输入代码。
也就是只要在画完一个函数后,用hold on,然后再画第二个函数。结果如下:
2.画在不同坐标系中
先定义函数:例如
z1=sin(x)sin(y)
z3=sin(sqrt(xx.^2+yy.^2))./sqrt(xx.^2+yy.^2)
代码如下:
在一个窗口中不同坐标系画多个图形用语句:subplot(n,m,s)
n:图像行数,m:图形列数,s:第几个图形。如subplot(2,3,1),表示画两行两列(即4个图形)中的第一个图形。
输入代码:subplot(2,2,1),mesh(z1)
得到如下图形。
输入代码:subplot(2,2,2),mesh(z2)
画第二个图形。
同理,输入代码:
subplot(2,2,3),waterfall(z2)
subplot(2,2,4),meshc(z3)
画第三、四个图形。
画好后需要添加坐标轴名称和标题:
先点击某个图,再点insert,即可设置。
matlab怎么约定产生的随机数列总和在一范围内?
有一个简单的解决途径,你可以试试。首先取各行各列的和分别为各自范围内的一个随机数,这样原问题就转化成了一个方程组的问题,这是一个非齐次线性方程组,方程个数大于未知数个数,一般应该是有无穷多组解的,任取一组解即可。
怎么在matlab中绘制一个函数图像
1、首先打开电脑上的“matlab”软件,主界面如下图所示。2、在命令行窗口输入命令,绘制出“y=x^2”的函数图像。3、点击回车键后,运行程序,绘制出的函数图像如下图所示。4、给图像加标题:图像加标题的命令为title('文字'),在命令行输入title('y=x^2的函数图像')。5、运行命令后,发现图像...
matlab 已知一个角度矩阵,怎么在一张图画出来每个矩阵元素对应的角度...
每个坐标系里面画一个射线,箭头属于细化的工作,有兴趣自己完成吧 生成测试数据(0-2π)m = 8;n = 10;A = reshape(linspace(0, 2*pi, n*m), [n m]).';w = 1 \/ n;h = 1 \/ m;clf for i = 1 : m for j = 1 : n pos = [(j-1)*w (m-i)*h w h];ax = axes...
matlab怎么把两张图画在一个figure里,求大神指教有什么问题,看了三个...
很明显hold on 的位置写错了,应该写在plot3(x,y,z,'r')之后,plot3(x2,y2,z2,'g')之前。hold on 的作用是保持当前轴和图形不被刷新,你原程序中hold on 之前没有绘图,你hold个啥?接连的两个plot3,肯定一个会刷新另一个,所以你的hold on 由于位置的错误根本不会起作用。
matlab 在一个figure中画了几条曲线,怎么调节上下层次关系?
set(gca,'child',[h1 h2])先画的蓝线在下面,被红线盖住,但设置Child属性后,蓝线在前面。注意:1、属性在不引起歧义的条件下可以简写,而且不区分大小写,例如Children可以写成child。2、设置Children属性时,只能设置为原属性各句柄的重新排列,而不能增加或删除。3、排在最前面的显示在最上层。
matlab绘制的几个figure(图象)怎么在同一个图象窗口中显示?
你说的是画多子图吧!使用以下命令即可 subplot(m,n,k)subplot('Position',[left bottom width height])m表示画几行 n表示画几列 k表示现在画的是第几幅图 实例:t=(pi*(0:1000)\/1000)';y1=sin(t);y2=sin(10*t);y12=sin(t)*sin(10*t);subplot(2,2,1),plot(t,y1);axis([0,...
MATLAB中怎么把几张图合并在一起,不是融合,是并列显示,真彩图像,要...
例如:syms x subplot(2,2,1)ezplot(cos(x),[0,2*pi]);grid on subplot(2,2,2)ezplot(cos(2*x),[0,2*pi]);grid on subplot(2,2,3)ezplot(cos(3*x),[0,2*pi]);grid on subplot(2,2,4)ezplot(cos(4*x),[0,2*pi]);grid on ...
怎么用matlab把两幅图像叠加在一起?
[f1 p1]=uigetfile('*.jpg'); %选取第一幅图像\\x0d\\x0aPath1=[p1 f1] %获取图像的路径\\x0d\\x0a[A1 map1]=imread(Path1);%读取图像,A1即为图像矩阵。\\x0d\\x0a[f2 p2]=uigetfile('*.jpg'); %选取第二幅图像\\x0d\\x0aPath2=[p2 f2] %获取图像的路径\\x0d\\x0a...
如何将Matlab中循环生成的图画在一张图上
n = 5;t = 0:0.05:2*pi;for k = 1:n x = k*sin(t); y = k*cos(t).*x; plot(x,y); hold on % 保持同一绘画框end
怎么在MATLAB中生成一个高斯随机矩阵?
randn命令可以实现你的要求,他可以产生均值为0,方差 σ^2 = 1,标准差σ = 1的正态分布的随机数或矩阵的函数。用法:Y = randn(n)返回一个n*n的随机项的矩阵。如果n不是个数量,将返回错误信息。Y = randn(m,n) 或 Y = randn([m n])返回一个m*n的随机项矩阵。Y = randn(m,n,...
臧叙盐酸: 句柄Hi应该是没有用的~它的值和i相同;想要在指定figure中画图,只需要在画图前用figure就行; 例如:在指定绘图窗口如figure3上执行绘图操作如plot(x,y) figure(3) plot(x,y); 这样就可以了.
延寿县19395658631: matlab怎么在一个图形窗口中画多个图形 - ?
臧叙盐酸: 可以采用subplot函数.具体解释subplot(m,n,p);先指定将一个图分为m行n列,当前画图为p.以下以画正弦函数,余弦函数,一次函数和二次函数在【-3,3】范围的图像为例说明如何使用subplot函数. 代码: >> subplot(2,2,1) >> plot(-3:0.01:3,sin(-3:0.01:3)) >> subplot(2,2,2); >> plot(-3:0.01:3,cos(-3:0.01:3)) >> subplot(2,2,3); >> plot(-3:0.01:3,-3:0.01:3) >> subplot(2,2,4); >> plot(-3:0.01:3,(-3:0.01:3).^2)
延寿县19395658631: matlab 如何将两个图像在一个窗口画出 - ?
臧叙盐酸: x1=[2.6075 2.8345 3.3323 3.7560 4.0565 4.7819 5.5068];y1=[38.0652 39.5247 40.1206 41.5318 42.0932 42.3215 43.6534];x2=[2.6060 2.8341 3.3318 3.7562 4.0568 4.7818 5.50...
延寿县19395658631: matlab绘制的几个图象怎么在同一个图象窗口中显示? - ?
臧叙盐酸: 可以指定具体figure窗口,比如每次绘图前,输入figure(1)指定第一个绘图窗口进行绘图,记得前面加入hold on命令.如果还是不行,希望能大体贴一下代码信息.
延寿县19395658631: matlab 把6个图像画在一个窗口中如何画 - ?
臧叙盐酸: 在画第一个图时加入hold on 语句,画完6个图后加hold off结束
延寿县19395658631: 用matlab怎样在同一窗口中画出如下图型y1=sinx;y2=sinx+1/3sin3x;y3=sinx+1/3sin3x+1/5sin5x等等 - ?
臧叙盐酸: h1=figure(1) %%创建1个图形对象的句柄值 h2=subplot(2,2,1) %%创建第1个图形句柄值 ...... h4=subplot(2,2,2) %%创建第2个图形句柄值 ...... h6=subplot(2,2,3) %%创建第3个图形句柄值 ...... h8=subplot(2,2,4) %%创建第4个图形句柄值 ......
延寿县19395658631: 编写matlab程序,在同一图形窗口中(用subplot函数),以子函数形式绘制出四个函数(自己任 - ?
臧叙盐酸: 比如画sin曲线: t = 0 : 0.01 : 2 * pi; f = sin(t); subplot(2,2,1); plot(t,h,'-','*','r'); 其他的都是类似的 其他的画图注意改为subplot(2,2,2),subplot(2,2,3),subplot(2,2,4)就行了
延寿县19395658631: 如何用matlab来创建图形用户界面 - ?
臧叙盐酸: 打开matlab软件如图,在“command window”窗口写入guide弹出图形用户界面编辑框.在弹出窗口点击ok,会弹出编写图形用户界面窗口.在编写窗口拖入所示物件.调整大小到适合程度,当然按你喜好,你感觉怎么样好看怎么调.在“push button”上右击,弹出子菜单栏,点击红方框内栏目.于是跳出来这么个东西,在所框方框内填入你预先编好的“sin”函数文件,编文件方法前面已讲过.将图形界面上“push button”改为“sin”的方法如图.点击绿色三角箭头,编写任务就此完成,你可以看到会弹出这样一个方框,这就是一个简单的图形用户界面.尝试点击一下下面“sin”按钮,于是奇迹就出现了.
延寿县19395658631: 关于MATLAB画三维函数图 - ?
臧叙盐酸:x = 0.8:.0005:1.2;y = 25:.05:50;[X,Y] = meshgrid(x,y);Z = X.*sin(Y).^2.*cos(Y).*(1-sin(Y)/2).*(1-Y/90);mesh(X,Y,Z);zmax = max(Z(:)) zmax = 0.4312
延寿县19395658631: MATLAB画图用哪个按钮 - ?
臧叙盐酸: 最好自己写程序画图在workspace窗口中右上角有个画图的按钮,选择了一个变量之后这个才有用,如下图右上角的红框.