图形绘制

图形绘制

离散函数图形:

例:离散数据和离散函数可视化(离散数据作图方式)

X1=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];

Y1=[1,2,3,4,5,6,7,8,9,10,10,9,8,7,6,5,4,3,2,1];

figure(1)

plot(X1,Y1,‘o‘,‘MarkerSize‘,15)   %作图函数,’o’为图案,MarkerSize设置图案大小15

X2=1:20;

Y2=log(X2);

figure(2)

plot(X2,Y2,‘o‘,‘MarkerSize‘,15)

连续函数图形:

在matlab中没有真正的连续函数,只能通过离散的量表示。为了更形象体现函数的规律变化,有两种方法。1是更加细致的对离散区间进行划分,更加趋近函数的连续变化特性。2是把两个离散的点进行连接,以两点之间的直线近似表示。

例:连续函数可视化

subplot(m,n,p) 将当前图窗划分为 m×n 网格,并在 p 指定的位置创建坐标区。MATLAB® 按行号对子图位置进行编号。第一个子图是第一行的第一列,第二个子图是第一行的第二列,依此类推。如果指定的位置已存在坐标区,则此命令会将该坐标区设为当前坐标区。

xlim(limits) 设置当前坐标区或图的 x 坐标轴范围。将 limits 指定为 [xmin xmax] 形式的二元素向量,其中 xmax 大于 xmin

X1=(0:12)*pi/6; Y1=cos(3*X1);

X2=(0:360)*pi/180; Y2=cos(3*X2);

figure(1)

subplot(2,2,1);  %将figure创建的图形区划分为2x2,并在1创建图形

plot(X1,Y1,‘o‘,‘MarkerSize‘,3);

xlim([0 2*pi])   %将坐标轴范围设置为0-2*pi

subplot(2,2,2);

plot(X1,Y1,‘LineWidth‘,2);

xlim([0 2*pi])

subplot(2,2,3);

plot(X2,Y2,‘o‘,‘MarkerSize‘,3);

xlim([0 2*pi])

subplot(2,2,4);

plot(X2,Y2,‘LineWidth‘,2);

xlim([0 2*pi])

图形绘制的基本步骤和实例:

1,数据准备, 产生自变量采样向量,计算相应的值向量

2,选定图形窗口和子图位置,默认情况下,matlab系统绘制图形为figure1,figure2…….

3,调用绘图函数绘制图形,如plot();

4,设置坐标轴范围,刻度和坐标网格

5,利用对象属性值或图形窗口工具栏设置线型,标记类型和大小等

6,添加图形注释,例如图名,坐标名称,图例,文字说明等

7,图形的导出和打印

例:设函数 ,绘制 的图像。

x=-pi/2:0.01:pi/2;

y=x+sin(x)+exp(x);   %1数据准备

plot(x,y);             %2,3默认选定figure1,绘制图形

会有如下结果

进行修改:

x=-pi/2:0.01:pi/2;

y=x+sin(x)+exp(x);

plot(x,y,‘-ro‘)    %‘-ro’ 5将曲线设置为红色

grid on  %4可以在坐标区绘制网格线

grid on 显示 gca 命令返回的当前坐标区或图的主网格线。主网格线从每个刻度线延伸。

补充说明上的修改:

x=-pi/2:0.01:pi/2;

y=x+sin(x)+exp(x);

plot(x,y,‘-ro‘)

grid on

title(‘y的函数图像‘);

xlabel(‘x‘);

ylabel(‘y‘);

legend(‘y=x+sinx+e^x‘);        %四个都为注释说明类的属性,由下图可知功能

原文地址:https://www.cnblogs.com/asahiLikka/p/11577733.html

时间: 2024-11-05 18:41:27

图形绘制的相关文章

iOS:quartz2D绘图(给图形绘制阴影)

quartz2D既可以绘制原始图形,也可以给原始图形绘制阴影. 绘制阴影时,需要的一些参数:上下文.阴影偏移量.阴影模糊系数 注意:在对绘制的图形做了绘制阴影处理前,需要先对上下文进行保存,绘制阴影成功后,还要对上下文进行复位.目的是为了不影响后面的绘图操作. 举例的阴影绘制实例如下: 1.自定义一个视图类DemoView,并将控制器的视图关联该自定义类,同时在该定义类中重写- (void)drawRect:(CGRect)rect,将绘制无阴影图形和绘制阴影图形的调用方法写在里面.     

【Windows编程】系列第五篇:GDI图形绘制

上两篇我们学习了文本字符输出以及Unicode编写程序,知道如何用常见Win32输出文本字符串,这一篇我们来学习Windows编程中另一个非常重要的部分GDI图形绘图.Windows的GDI函数包含数百个API可供我们使用,本篇把最常用的GDI绘图做一个讲解.GDI可以绘制点.直线曲线.填充封闭区域.位图以及文本,其中文本部分已经在上一篇中将了,请参考[Windows编程]系列第三篇:文本字符输出. 跟前面的GDI对象一样,本篇的这些绘图函数也必须要设备上下文句柄(HDC)作为函数参数,从前文我

CSS各种图形绘制

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>绘图</title> <style type="text/css"> div{ background:black; } /*绘正方形*/ .square{ width:100px; height:100px; } /*绘长方形*/ .retangle{ width:

JAVA学习之JAVA 2D图形绘制

最近一直没有空写博客,事情比较多,静不下心,事情顺其自然好了,有些事我也不懂为什么会变成现在这样,你以为你付出了你最珍贵的,但或许别人并不喜欢.算了,不多想,顺其自然好了. JAVA在图形绘制方面效率跟不上C++,但是我觉得JAVA也有其在图形方面的一些优势,不过对于大型桌面游戏就不行了,估计连流畅度都不能保证. 下面给出最近写的代码: package draw; import java.awt.*; import javax.swing.*; import java.awt.geom.*; p

第68课 基础图形绘制(下)

1. 简易绘图程序 (1)功能需求 ①自由图形绘制 ②基本图形绘制(直线.矩形和椭圆) ③能够选择图形绘制颜色 (2)界面解决方案 ①以QWidget为基类创建绘图主窗口 ②使用QGroupBox创建图形设置区域 ③使用单选按钮QRadioBox实现目标图形的选择 ④使用组合框QCombox实现绘图颜色的选择 2. 自由绘图的实现 (1)自由绘图的本质是跟踪鼠标的移动轨迹:因此,必须考虑什么时候开始?什么时候结束?以及如何记录鼠标移动? (2)从绘图参数的角度,可以将己经绘制结束的图形与正在绘制

Quartz2D--iOS下的图形绘制

一.基本介绍 Quartz 2D是一个二维绘图引擎,Quartz 2D的API是C语言,来自CoreGraphics框架,没有面向对象的思想. 1.作用:绘制图形:线条.三角形.矩形.圆.弧等 绘制文字 绘制.生成图片(图形) 读取.生成PDF 截图.裁剪图片 自定义UI控件 2.图形上下文(Graphics Context):是一个CGContextRef类型的数据 图形上下文的作用:1.保存绘图信息.绘图状态 2.决定绘制的输出目标(绘制到什么地方,输出目标可以是PDF文件.Bitmap或者

图形绘制-线段绘制相关

最近公司的项目要用到一些图表效果,本来也打算在github上找一些第三方.然而第三方的风格与公司的需求不尽相同,改动起来较麻烦.于是自己写了一个,并且通用化,现已共享至github上.一下是自己的一些开发历程. 1.刚起手的时候,想完全用Quartz2D来绘制,然而Quartz2D只能绘制一些基本的图形,并不能达到路径绘制的动画效果.想要完全用UIBezierPath(UIBezierPath实际上也是使用OC语法将Quartz2D封装而成,使用更加方便)绘制,有觉得大材小用了,最终觉得使用Qu

13个JavaScript图表(JS图表)图形绘制插件【转】

现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件.我之前给一家网站做过复杂的图形,我们用的是 highchart.在那段时间,没有很多可供选择的插件.但现在不同了,很容易就可以找到很多功能非常不错的图表库.个人而言,此类插件的上升,是因为: 1. Flash 过去是最佳解决方案,但很多人多在从那迁移: 2. 现代浏览器及其更强大的计算能力,使其在转化绘制实时数据方面的能力更佳: 3. 绘制矢量图的不同技术愈发成熟:VML.SVG 和 Canvas. 当然了,你需要

C#中的GDI+图形绘制方法

GDI+图形绘制方法 1.首先对于绘制图形,必须的先将命名空间导入:using System.Drawing.Drawing2D; 2.然后在一个事件中写入程序 首先先将Graphics这个对象实例化: 然后就是实例化笔(pen)或者刷子(brush): 对于笔的实例化Pen mypen = new Pen(Color(选择颜色),笔的线条粗度) 刷子的实例化 solidbrush:它的实例化只需要指定color属性值就可以了: hatchbrush:它的实例化需要指定所需要绘制的图形以及颜色:

Android中GPU硬件加速控制及其在2D图形绘制上的局限

图形的渲染可分为两种:软件渲染和硬件渲染.软件渲染是靠CPU计算各种坐标并绘制,主要是占用内存:硬件渲染是靠GPU,主要占用显存,一般的3D图形程序(OpenGL.DirectX)都是GPU加速的. 在Android3.0之前,2D绘图API只支持软件渲染模式,从Android3.0开始,2D绘图API开始支持GPU硬件渲染,即View中的Canvas的绘图操作会使用GPU,所以从Android 3.0(API Level 11)开始,View中就多了一些和硬件相关的方法.如果App的Andro