matlab基础向7-8:画图

1.画直角坐标系的二维图

画直线:

x1=[1 2 3];
y1=[4 5 6];
plot(x1,y1);%斜率为1的直线,穿过(1,4)(2,5)(3,6)

画抛物线y=x*x(-3<=x<=3):

x2=-3:0.1:3;%每隔0.1就有一个点
y2=x2.*x2; %x2.^2
plot(x2,y2,‘green-o‘);%关键点有一个圈表示
plot(x2,y2,‘red-.‘);%虚线
axis equal %设置横坐标和纵坐标长度相同

plot函数是从左到右把点连起来,点越多,越光滑,看起来就像曲线了。

2.画直方统计图(bar图)

%直方统计图,bar图
y3=[ 12 23 42 15 10 135 16 17 ];
bar(y3);%横坐标默认从1开始,每次间隔1
x3=2001:1:2008
bar(x3,y3);%横坐标自己定义

3.三维图形

%三维图像plot3:画一个圆绕z轴螺旋上升
t=0:pi/50:6*pi %t为三角函数角度,pi是圆周率
x4=cos(t);
y4=sin(t);
plot(x4,y4);%底面的圆
z=0:1:300;%301个点,和x4y4对应
plot3(x4,y4,z);%画出三维图

4.各种标识功能

每次使用plot函数都会覆盖之前的图像,想要保留之前的图像,在上一次plot函数后用语句“hold on;”。

加背景网格:grid on;

加标题:title(‘标题内容‘);

横纵坐标加标签:xlabel(‘横坐标标签‘);ylabel(‘纵坐标标签‘);

x1=[1 2 3];
y1=[4 5 6];
plot(x1,y1);%斜率为1的直线,穿过(0,3)
hold on;%保留
x2=-3:0.1:3;
y2=x2.*x2; %x2.^2
plot(x2,y2,‘green-o‘);%关键点有一个圈表示
axis equal %横坐标和纵坐标长度相同

grid on;
title(‘两个图‘);
xlabel(‘x坐标‘);
ylabel(‘y坐标‘);

5.划分功能(把窗口分割画多个图)

subplot(行,列,第几个);%第几个是从左往右数,换行

x=-4:0.1:4
y1=sin(x);
y2=sin(2.*x);
y3=sin(3.*x);
y4=sin(4.*x);

subplot(2,2,1);
plot(x,y1);
title(‘y=sin x‘);

subplot(2,2,2);
plot(x,y2);
title(‘y=sin 2x‘);

subplot(2,2,3);
plot(x,y3);
title(‘y=sin 3x‘);

subplot(2,2,4);
plot(x,y4);
title(‘y=sin 4x‘);

x=-4:0.1:4
y1=cos(x);
y2=cos(2.*x);
y3=cos(3.*x);

subplot(2,2,1);
plot(x,y1);
title(‘y=cos x‘);

subplot(2,2,2);
plot(x,y2);
title(‘y=cos 2x‘);

subplot(2,2,[3,4]);%合并
plot(x,y3);
title(‘y=cos 3x‘);

6.画曲面

例如:z=x^2 + y^2

第一步,确定x和y的范围

x=-3:1:3;

y=-3:1:3;

第二步,确定z范围

z=x.^2 + y.^2;

可以看到

x = -3 -2 -1 0 1 2 3

y = -3 -2 -1 0 1 2 3

z = 18 8 2 0 2 8 18

显然7个点怎么可能形成一个曲面?脑补一下这7个点形成一条曲线,投影在平面上是y=x(-3<=x<=3)这条直线。

第三步,想办法找出其他关键点

[X,Y]=meshgrid(x,y);

Z=X.^2 + Y.^2;

可以看到

X =

-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3

Y =

-3 -3 -3 -3 -3 -3 -3
-2 -2 -2 -2 -2 -2 -2
-1 -1 -1 -1 -1 -1 -1
0 0 0 0 0 0 0
1 1 1 1 1 1 1
2 2 2 2 2 2 2
3 3 3 3 3 3 3

(meshgrid通过一维数组生成二维矩阵,其中矩阵X的行向量是向量x的简单复制,而矩阵Y的列向量是向量y的简单复制)

第四步,用surf函数生成曲面

surf(X,Y,Z);

原文地址:https://www.cnblogs.com/shoulinniao/p/11192541.html

时间: 2024-10-07 23:11:16

matlab基础向7-8:画图的相关文章

Matlab基础应用之作图

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作.这类操作将图形的每个图形元素(如坐标轴.曲线.文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分. 在此介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各

数字图像处理学习笔记之一 DIP绪论与MATLAB基础

写在前面的话 数字图像处理系列的学习笔记是作者结合上海大学计算机学院<数字图像处理>课程的学习所做的笔记,使用参考书籍为<冈萨雷斯数字图像处理(第二版)(MATLAB版)>,同时学习过程中会参考网络学习资源.对于数字图像处理的学习不可能仅仅依靠作者所写的这一系列笔记,而是需要花时间和精力学习,本文只可作参考和交流之用.由于涉及此学科不久,在学习过程中难免存在错误,请读者不吝赐教. 数字图像处理绪论 数字图像处理(DIP)的研究目标和处理对象: DIP的研究目标是获取信息,处理对象是

Matlab 基础画图

#设置中文格式 mpl.rcParams['font.sans-serif'] = ['SimHei'] mpl.rcParams['axes.unicode_minus'] = False #添加一个窗口 plt.figure(facecolor='w') #添加数据画图,设置线条类型 plt.plot(x, y, 'go--', lw=2) y_hat = np.exp(-(x-mu)**2 / (2*sigma**2)) / (math.sqrt(2*math.pi)*sigma) plt

matlab学习笔记之matlab基础篇

第1章 Matlab概述 matlab是Mathworks公司推出的一套高性能数值计算和可视化软件,集数值分析,矩阵运算,信号处理和图形显示与一体.同时Matlab也是一种编程语言,被称为第四代编程语言.全称:Matrix  Laboratory(矩阵实验室),matlab出现在20世纪70年代,由Fortran编写,到了90年代,其内核由C语言编写. Matlab常见的交互界面●Command  window(命令窗口):在这个窗口中,可以输入各种matlab命令,函数和表达式.所有操作和运算

Matlab基础学习------------------函数的极值、积分问题Matlab实现

<span style="font-size:18px;">% 函数的积分问题Matlab实现 %% 函数极值点 % 1.一元函数的极小值点 % 实例:求f(x)=x^3-x^2-x+1在区间[-2,2]的极小值点 [email protected](x)x.^3-x.^2-x+1 x=fminbnd(f,-2,2) %使用fminbnd()函数求解一元函数的极小值点,参数分别为f(x)和区间短点 y=f(x) %极小值点对应的函数值 %结果 % f = % @(x)x.^

【使用MATLAB进行振动模拟】第一章【MATLAB基础】

MATLAB是一种可以进行数值分析和数据可视化的交互式语言,广泛地应用在振动控制工程的分析与设计.各种不同的工具箱使MATLAB扩展到不同领域. 1.1 矩阵生成 矩阵(matrix)是一种按行(row)和列(column)组织的数值的集合. A=[1 2 3 4;5 6 7 8;9 10 11 12] 用撇号(apostrophe)可以对矩阵进行转置(transpose) B=A' 两个整数(integer)间使用冒号(colon)来生成两个整数间的所有整数 a=1:8 会生成行向量(row

Matlab基础运算

1.冒号的使用 matlab : 冒号 用法大全以及实例 2.".^"和"^" MATLAB^和.^区别 3.特殊矩阵 特殊矩阵

MATLAB基础(3)

1.MATLAB的运算 本次介绍的是MATLAB中的运算符.分别有算术运算符,关系运算符和,逻辑运算符. 表3.1  算术运算符 运算符 说明 运算符 说明 + 加法 .\ 左除法 - 减法 \ 矩阵左除法 .* 乘法 .^ 求幂 * 矩阵乘法 ^ 矩阵求幂 ./ 右除法 .' 转置 / 矩阵右除法 ' 矩阵求秩,复数求共轭 表3.2  关系运算符 运算符 说明 函数 < 小于 lt(a,b) <= 小于等于 le(a,b) > 大于 gt(a,b) >= 大于等于 ge(a,b)

MATLAB基础(2)

1.函数句柄 (1)函数句柄主要有以下4个用途: ①可以将一个函数传递给另一个函数. ②可以捕获一个函数的数值供下一次使用. ③可以在正常范围外调用函数. ④可以将函数句柄以.mat文件类型保存,供下一次MATLAB运行时使用. (2)在函数名前加一个“@”符号就可以建立一个函数句柄,一旦创建一个函数句柄,就可以通过函数句柄调用函数.函数句柄包含函数保存的绝对路径,用户可以从任何位置调用该函数. close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空