问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MATLAB中hold on和figure的区别?画三维图为什么一定要meshgrid?

发布网友 发布时间:2022-03-30 04:24

我来回答

2个回答

热心网友 时间:2022-03-30 05:53

figure表示新建一个图窗口,以免后续的绘图语句覆盖原图;hold on表示在原图的基础上绘制新的图像

参考代码

clc
clear all
close all
tic
n = 10;    % 数据点数
x = 1:n;    % 横坐标
y1 = randi(10, 1, n); % 纵坐标
y2 = randi(10, 1, n); % 纵坐标
figure
plot(x, y1);
figure    % 想要看hold on的效果,请将改行注释掉,并取消下一行的注释
% hold on
plot(x, y2, 'r');
toc

用figure的效果图:生成两张图

用hold on的效果:两条曲线画在一张图上

 

2. meshgrid用来生成网格矩阵,简单地讲,就是把给定的x和y中元素的两两组合都生成出来,这样每一对(x,y)再计算一个对应的z,显然这样得到的是一个z的曲面。但该语句不是必须的,有时候我们只想获得一条三维曲线而已,并不想知道所有x, y元素两两组合的结果是什么,组合我们已经定义好了

 

参考代码:

clc
clear all
close all
tic
n = 10;   
x = 1:n;      % x坐标
y = 1:n;  % y坐标
%% 
% meshgrid演示
[X, Y] = meshgrid(x, y); %  meshgrid 函数用来生成网格矩阵
Z = X.^2 + Y;
figure
mesh(X, Y, Z);
grid on
xlabel('x');
ylabel('y');
zlabel('z');
%% 
% 不用meshgrid的情况
z = x.^2 + y;
figure
% mesh(x, y, z);   % 没有meshgrid生成底面矩阵时,该句出错
plot3(x, y, z);    % 一组(x, y)对应一个z值,因此x和y元素个数必须一致
grid on
xlabel('x');
ylabel('y');
zlabel('z');
toc

效果图

 

参考资料:

http://ke.baidu.com/link?url=DhcrEMb19yeJJKZ8JKBP4NsMXKdqITeFJ-VbxuRtRsU2OHRPm4oFNH9yK1EjrUslmB2cR0L2k134Z10_gPFipK

热心网友 时间:2022-03-30 07:11

你的问题是两个,先说第一个,区别:figure用于生成一个图窗,可单独使用,而hold on是先用figure生成一个图窗后,要把多个数据画进去的时候才用的,且只用在figure后面,若不画多个数据时则不加hold on,因此,hold on不能单独使用。
第二个,画三维图须有x,y,z坐标,当画曲线时,x,y,z个数相等,当画曲面时,x,y,z是二维矩阵。而定义x,y时,如:x=0:0.5:10;y=1:0.2:3:都是矢量,不是矩阵,若要化为矩阵,就要用meshgrid,如:x=0:0.5:10;y=1:0.2:3;[x,y]=meshgrid(x,y);z=x.*y;这样就得到了矩阵x,y,z ,能画曲面了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win7不能浏览网页,但用搜狗浏览器高速模式能上网,兼容就不行???求 ... ...64位 IE浏览器无法打开网页 搜狗浏览器可以打开 类似的新窗口网页都... 千牛工作台子账号怎么开权限?子账号的安全设置在哪里? 千牛怎么设置子账号-千牛设置子账号步骤 怎么把CD里的歌曲改成MP3格式? ...戴眼镜吗?想给孩子去检查一下,哪里比较推荐,渭南这块的 Windows Media Player将CD音乐转换为MP3 最简单的方法将CD转换为MP3音频文件(一步一步教你将CD音乐转换为MP3格 ... 孩子最近视力下降了有可能是近视吗?渭南哪里可以免费检查视力啊 奥运会跳远世界纪录 excel表格找不到正在搜索的数据,怎么设置 excel表格里怎么找不到表格属性 表格查不同怎么查 如何找出不包含指定单元格内容的单元格?? 相爱的两个人不能在一起 有什么歌可以表达? 如何设置使excel的某一个单元格查找不到 怎么表格添加到桌面了,在桌面怎么找不到 给你两张Excel表格,如何对比快速找到其中不 excel找出不同数字 excel表格的文件栏找不到了,怎么办? 怎么快速找出2张excel表格中不同的地方 excel如何在两个表格里找不同内容 表格保存了但是找不到了怎么办 figures在matlab里的意思 农商银行止付多久解除 邮政卡止付多久能解除啊? 邮政银行止付一般几天 邮政银行止付一般几天 频繁转账银行卡被银行后台止付多久可以恢复 邮政银行卡被止付最晚多长时间解除 怎么单独下载vivo游戏魔盒 什么是游戏魔盒?vivo的T1玩游戏怎么样? vivoS9游戏魔盒不好用 vivo手机如何添加游戏魔盒 vivoX9 的游戏魔盒删了,怎么下载? vivo游戏空间怎么下载? vivoiqoo9玩游戏接电话消除游戏声音 vivo游戏魔盒是干什么的 vivos10pro有游戏魔盒吗 vivo手机怎么删除游戏魔盒 vivo x60中的游戏魔盒是什么? vivo游戏魔盒怎么开启 vivo游戏魔盒怎么在桌面显示? 我是vivoy3的手机,请问vivo手机游戏魔盒自带的变声器怎么开启呢? vivo游戏魔盒开还是不开,开好呢还是不开好呢? 三十年的国债利率是多少? 2018年国债利率表 2018国债利率是多少 2018年国债利率是多少 2018年国债利息有多少