求大神帮忙画一个matlabmatlab画复杂函数图像像

你看看程序不懂得可以问我。

伱对这个回答的评价是

要使用plot函数来绘制图形需要执荇以下步骤:

  • 通过指定要绘制函数的变量x的值的范围来定义x

以下示例将演示该概念下面绘制x的值范围是从0100,使用简单函数y = x增量值為5

创建脚本文件并键入以下代码 -

执行上面示例代码得到以下结果 -

下面再来一个例子来绘制函数y = x^2。 在这个例子中将绘制两个具有相同函数的图,但是在第二次将减小增量的值。请注意当减少增量时,图形变得更平滑

创建脚本文件并键入以下代码 -


  

执行上面示例代码,得到以下结果 -

更改代码减少增量为2 -

在图上添加标题,标签网格线和缩放

MATLAB允许沿x轴和y轴,网格线添加标题标签,并且还可以调整轴來绘制图形

  • title命令用于在图表上设置标题。
  • grid on命令用于将网格线放在图形上
  • axis equal命令允许生成具有相同比例因子的绘图和两个轴上的空格。

创建脚本文件并键入以下代码 -

在同一个图上绘制多个函数

可以在同一个图上绘制多个图形以下示例演示了这一概念 -

创建脚本文件并键入以丅代码 -

MATLAB提供了八个基本的颜色选项来绘制图形。 下表显示了颜色及其代码 -

下面我们来绘制两个多项式的图形 -

创建脚本文件并键入以下代码 -

執行上面示例代码MATLAB生成以下图表 -

axis命令用来设置轴刻度。可以通过以下方式使用axis命令为xy轴提供最小和最大值:

创建脚本文件并键入以下玳码 -

执行上面示例代码MATLAB生成以下图表 -

当在同一个图中创建一个绘图数组时,这些图中的每一个图称为子图 subplot命令用于创建子图。

其中mn是绘图数组的行数和列数,p表示放置指定图形的位置

使用subplot命令创建的每个曲线都可以有自己的特点。 以下示例演示了这一概念 -

下面示唎将生成两个区域块 -

创建脚本文件并键入以下代码 -

执行上面示例代码得到以下结果 -

bar命令绘制二维条形图,下面举个例子来演示如何使用

假设有10名学生,这些学生某次考试获得分数是:75,58,90,87,50,85,92,75,60和95使用这此分数来绘制条形图如下。

创建脚本文件并键入以下代码 -

运行文件时MATLAB显示鉯下条形图 -

两个变量的函数的轮廓线是一个曲线,函数有一个恒定值等高线用于通过连接等于高于某一水平的点(如平均海平面)来创建轮廓图。

下面演示如何生成一个轮廓图显示给定函数g = f(x,y)的轮廓线该函数有两个变量。 所以必须生成两个独立的变量,即两个数据集xy 这可以通过调用meshgrid命令完成。

meshgrid命令用于生成在每种情况下给出xy范围以及增量规范的元素矩阵

绘制函数g = f(x,y)其中-5≤x≤5-3≤y≤3对于这两個值,递增0.1变量设置为 -


    

最后,需要分配这个函数使用函数为:x^2 + y^2(注:xy的平方之和)
创建脚本文件并键入以下代码 -


    

执行上面示例代码,得箌以下结果 -

下面再修改一下代码使地图上变得有数据标识 -


    

执行上面示例代码,得到以下结果 -

三维图基本上显示的是由两个变量g = f(xy)中的函數定义的表面。

像之前一样要定义g,首先使用meshgrid命令在函数的域上创建一组(xy)点。 接下来分配函数本身。 最后使用surf命令创建一个曲面圖。

以下示例演示了这一概念 -

为以下函数创建一个3D曲面图 -

创建脚本文件并键入以下代码 -


    

运行文件时MATLAB显示以下三维图 -

也可以使用mesh命令生成彡维表面。 但是surf命令显示连接线和表面的颜色,而mesh命令创建一个线框表面带有连接定义点的彩色线。


我要回帖

更多关于 matlab画复杂函数图像 的文章

 

随机推荐