matlab-1-函数图像的绘制

news/2024/6/18 21:50:28 标签: matlab, 开发语言, 函数的绘制MATLAB

常识

如何建一个新文件

创建新文件,点击新建,我们就可以开始写代码了

为什么要在代码开头加入clear

假如我们有2个文件,第一个文件里面给x赋值100,第二个文件为输出x

依次运行:

结果输出100,这是因为它们共享工作区

clear的作用就是清空工作区,防止其他文件运行产生的变量值对本文件产生影响。

加入clear后,文件1的x会被清空,在文件2运行后,就不存在x了。

为啥要在语句后面加个分号

不加分号命令行窗口会自动输出本行执行的结果

加上后不输出

函数的绘制

计算机绘制曲线和我们初中学习绘制函数是一样的,就是根据一个个采样点绘制函数。

例如(1,1)(2,2)(3,3)根据这3个点可以绘制出y=x的图像。

例如:绘制y=10x^{2}+3x的图像

步骤:

第一步

根据公式,x是因变量吧,知道了x,是不是就能知道y

首先要给出x:有2种方式

法1:

x=linspace(0,1,10);

linspace(0,1,10);意思是从0到1,取10个点。

法2:

x=0:0.1:1;

x=0:0.1:1;意思是0到1之间进行采样,采样间隔为0.1

总结:采样方式

linspace(起始点,终点,采样点数),

起始点:采样间隔:终点

至于法1和法2的结果为什么不一样,这里就不解释了,感兴趣的可以去查查。

第二步

给出y的关系:

clear;
x=0:0.1:1;
y=10*x.^2+3*x

给出x与y的关系,记得矩阵乘法加上一个点

第三步

将其放到plot函数里面,plot(x,y)

clear;
x=0:0.1:1;
y=10*x.^2+3*x;
plot(x,y);

还可以改变线条的格式

plot(x,y,'r--');

subplot的使用

subplot(行,列,第几个图)

例如下面2行2列的画板,那就有4个图,分别是图1,图2,图3,图4

clear;
x=0:0.1:1;
y=10*x.^2+3*x;
subplot(2,2,1)
plot(x,y)

subplot(2,2,2)
plot(x,y,'r--');

subplot(2,2,3)
plot(x,y,'r*');

subplot(2,2,4)
plot(x,y,'ro');

也可以给每一张图加上坐标信息以及主题title

clear;
x=0:0.1:1;
y=10*x.^2+3*x;
subplot(221)
plot(x,y)
xlabel("x轴");
ylabel("y轴");
title("原图")

subplot(222)
plot(x,y,'r--');
xlabel("x轴");
ylabel("y轴");
title("红色虚线图")

subplot(223)
plot(x,y,'r*');
xlabel("x轴");
ylabel("y轴");
title("红色星线图")

subplot(224)
plot(x,y,'b--');
xlabel("x轴");
ylabel("y轴");
title("蓝色虚线图")

总结:

绘制函数图像就3步,给出x的范围,给出y的定义,带入plot中。

补充3维度图像的绘制:

clear;
x=0:0.1:1;
y=1:0.1:2;
z=cos(x)+sin(y);
plot3(x,y,z);

3维图像,相当于具有x,y为自变量,z为因变量。和2维图像绘制步骤一样,只不过使用plot3绘制。

例:螺旋曲线

clear;
u=0:0.01:50;
x=sin(u);  
y=cos(u);
z=u; 
plot3(x,y,z);


http://www.niftyadmin.cn/n/5520515.html

相关文章

利器放送丨如何在PS里使用stable diffusion插件?

各位设计界的领军人物们,你们一定对PS(也就是大家熟知的Photoshop)不陌生吧。同样,对于AI领域的精英们,SD(stablediffusion)这款软件也应该是如雷贯耳。这两款软件,各自独立且功能强…

LabVIEW共享变量

共享变量简介 LabVIEW​为​创建​分布​式​应用使用​共享​变量​可以简化​此类​应用的编程。​ 借助​共享​变量,​您​可以​在​同​一个​程序​框​图​的​不同​循环​之间​或者网络上​的​不同VI之间​共享​数据。与LabVIEW中的许多​其他数据​共…

探索交互的本质:从指令到界面的演进与Linux基础指令的深入剖析

目录 1.指令 vs 界面//选读 1.1交互的需求 满足需求的第一阶段-指令 满足需求的第二阶段-界面 1.2 指令 和 界面交互 区别 2.操作系统介绍 2.1 举例说明 驱动软件层 2.2 为什么要有操作系统? 0x03 为什么要进行指令操作? 3.Linux基本指令 l…

上海2024年二手房最新成交历史数据

标签: 上海2024年二手房最新成交历史数据; 二手房; 时间: 2024年 上海市4月二手房网签套数:18230套 上海市5月二手房网签套数:19396套 上海市6月二手房网签套数: 6月1日:924套 6月2日:886套 6月3日:720套 6月4日:750套 6月5日:823套 6月6日:902套 6月7日:968套…

Kali中安装和使用docker的学习笔记

一、常见命令 ctrl 、shift、 : 窗口变大; ctrl 、- :窗口变小; ctrl L: 清屏 ; sudo su : 切换root 用户; ip addr / ifconfig: 获取IP地址; systemctl start ssh…

【数据的增值之路】全生命周期的数据演化过程

引言:随着云计算、大数据、人工智能、区块链等新一代信息技术的快速发展,数据已经成为推动经济增长的重要生产要素。数据量的爆炸式增长,为挖掘数据价值、推动数字经济发展提供了丰富的资源基础。重要概念解析: 数据经济&#xf…

工业 UI 风格,展现独特魅力

工业 UI 风格,展现独特魅力

Spring 循环依赖详解

Spring 循环依赖详解 1. 引言 在Spring框架中,依赖注入(Dependency Injection, DI)是其核心功能之一,它通过配置来管理对象的创建和它们之间的依赖关系。然而,在复杂的应用程序中,开发人员有时会遇到循环…