matlab学习五,二元函数绘图方法

matlab学习五,二元函数绘图方法plot3()绘制空间曲线%plot3(x,y,z,S)x,y,z为坐标,S为线型%绘制三维螺旋线x=cos(t)y=sin(t)z=tt=0:0.1:10*pi;x=cos(t);y=sin(t);z=t;plot3(x,y,z,’-r’);xlabel(‘x’);ylabel(‘y’);zlabel(‘z’);title(‘三维螺旋线’);2.绘制空间曲面绘制空间曲面的步骤为:绘制平面网格,计算网格上的函数值,绘制网面首先是绘制平面网格[X,Y]=m.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

  1. plot3()绘制空间曲线
%plot3(x,y,z,S)  x,y,z为坐标,S为线型
%绘制三维螺旋线  x=cos(t)  y=sin(t)  z=t

t=0:0.1:10*pi;
x=cos(t);
y=sin(t);
z=t;

plot3(x,y,z,'-r');
xlabel('x');ylabel('y');zlabel('z');
title('三维螺旋线');

在这里插入图片描述
2. 绘制空间曲面
绘制空间曲面的步骤为:绘制平面网格,计算网格上的函数值,绘制网面
首先是绘制平面网格[X,Y]=meshgrid(x,y) %x,y向量表示需要采样的具体坐标,由此生成各个网格点
如果网格的范围是:x [4,9] y[1,6] 且间隔为1,如下图。
在这里插入图片描述

x=4:9;
y=1:6;
[X,Y]=meshgrid(x,y)
%  X 以x为行,复制了length(y)次
%  Y 以y为列,复制了length(x)次
% X,Y相应元素配对正好是上图交点的坐标,即我们要求的网格点
X =

     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9
     4     5     6     7     8     9

Y =

     1     1     1     1     1     1
     2     2     2     2     2     2
     3     3     3     3     3     3
     4     4     4     4     4     4
     5     5     5     5     5     5
     6     6     6     6     6     6

平面网格绘制好后,只要计算网格值并绘出即可,下面给出完整实例:

%绘制二元函数 z=x*exp(-x.^2-y.^2)

x=-2:0.1:2;
y=-2:0.1:2;
[X,Y]=meshgrid(x,y);%生成平面网格

z=X.*exp(-X.^2-Y.^2);%计算网格点的值
mesh(X,Y,z);%绘制二元函数
colormap([0 0 0]);%指定颜色

在这里插入图片描述
其他的二元绘图函数:

meshc 除了生成网格图外,还在xy平面生成曲面的等高线;
meshz 除了生成网格图外,还在曲线下面加上个矩形垂帘;

meshc(X,Y,z);

在这里插入图片描述

meshz(X,Y,z);

在这里插入图片描述

  1. 绘制等高线
%绘制二元函数 z=x*exp(-x^2-y^2)的等高线

[x,y]=meshgrid(-2:0.1:2);
z=x.*exp(-x.^2-y.^2);

subplot(1,2,1);
contour(x,y,z,20);%绘制20条等高线
title('Figure1:2D contour plot');
subplot(1,2,2);
contour3(x,y,z,50);%绘制50条等高线
title('Figure2:3D contour plot');

颜色越偏黄,值越大;颜色越偏紫,值越小
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196324.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月29日 上午9:43
下一篇 2025年9月29日 上午10:15


相关推荐

  • sessionid java_java如何获取sessionid

    sessionid java_java如何获取sessionid展开全部 Stringsessio request getSession getId 首先要获 e59b9ee7ad96 得 request 对象 然后调用 getSession 方法 Session 直接翻译成中文比较困难 一般都译成时域 在计算机专业术语中 Session 是指一个终端用户与交互系统进

    2026年3月17日
    1
  • 语义分割看这一篇就够了!「建议收藏」

    语义分割看这一篇就够了!「建议收藏」语义分割技术综述本文就ImageSegmentationUsingDeepLearning:ASurvey第三章的模型进行了分析和介绍,第一第二章的基础指示可以看原文进行学习,相关知识有很多这里就不班门弄斧了。最好是一边读原文一边看本文效果更佳原文连接能力有限,水平一般,抱着学习的态度分享此文,有不准确的地方还请各位大佬斧正!3.1全连接网络关于FCN的资料有很多这里就不…

    2022年8月21日
    7
  • 复杂网络-无标度网络matlab代码实现

    复杂网络-无标度网络matlab代码实现无标度网络是进入研究生 导师丢来的第一个作业 从本科的小小程序猿进入这种乍看一眼非常高大上的东西 还是有些恐惧和兴奋的 由于没找到中文版的 EmergenceofS 就借助 Google 翻译 糙糙看了一下 粗略理解了无标度网络的提出和结构 论文主要就是 diss 了随机网络 yo yo 随机网络它太菜 现实生活不会有人爱 你的观点太直白

    2026年3月20日
    1
  • Pandas DataFrame的基本属性详解

    Pandas DataFrame的基本属性详解PandasDataFrame的一些基本属性基本功能列表importpandasaspd导入库df=pd.DataFrame(data=None,index=None,columns=None,dtype=None,copy=False)创建一个DataFramedf.indexdf.columnsdf.axesdf.Tdf.info()…

    2022年5月5日
    287
  • sqrt mysql_MySQL中的SQRT函数的使用方法「建议收藏」

    sqrt mysql_MySQL中的SQRT函数的使用方法「建议收藏」推荐:MySQL中的SUM函数使用教程这篇文章主要介绍了MySQL中的SUM函数使用教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下MySQL的SUM函数是用来找出记录中各种的字段的总和。要了解SUM函数考虑EMPLOYEE_TBL表具有以下记录:?现在,假设根据上面的表想来计算所有的dialy_typing_pages的总数这篇文章主要介绍了详解MySQL中的SQRT函数的使…

    2022年5月27日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号