Scilab在高等数学二维图形绘制中的应用

Scilab在高等数学二维图形绘制中的应用
Scilab在高等数学二维图形绘制中的应用

二维几何图形变换.

// 二维几何图形变换.cpp : 定义应用程序的类行为。 // #include "stdafx.h" #include "二维几何图形变换.h" #include "MainFrm.h" #include "二维几何图形变换Doc.h" #include "二维几何图形变换View.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // CMyApp BEGIN_MESSAGE_MAP(CMyApp, CWinApp) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) // 基于文件的标准文档命令 ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) // 标准打印设置命令 ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup) END_MESSAGE_MAP() // CMyApp 构造 CMyApp::CMyApp() { // TODO: 在此处添加构造代码, // 将所有重要的初始化放置在InitInstance 中 } // 唯一的一个CMyApp 对象 CMyApp theApp; // CMyApp 初始化 BOOL CMyApp::InitInstance() {

// 如果一个运行在Windows XP 上的应用程序清单指定要 // 使用ComCtl32.dll 版本6 或更高版本来启用可视化方式, //则需要InitCommonControls()。否则,将无法创建窗口。 InitCommonControls(); CWinApp::InitInstance(); // 初始化OLE 库 if (!AfxOleInit()) { AfxMessageBox(IDP_OLE_INIT_FAILED); return FALSE; } AfxEnableControlContainer(); // 标准初始化 // 如果未使用这些功能并希望减小 // 最终可执行文件的大小,则应移除下列 // 不需要的特定初始化例程 // 更改用于存储设置的注册表项 // TODO: 应适当修改该字符串, // 例如修改为公司或组织名 SetRegistryKey(_T("应用程序向导生成的本地应用程序")); LoadStdProfileSettings(4); // 加载标准INI 文件选项(包括MRU) // 注册应用程序的文档模板。文档模板 // 将用作文档、框架窗口和视图之间的连接 CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CMyDoc), RUNTIME_CLASS(CMainFrame), // 主SDI 框架窗口 RUNTIME_CLASS(CMyView)); if (!pDocTemplate) return FALSE; AddDocTemplate(pDocTemplate); // 分析标准外壳命令、DDE、打开文件操作的命令行 CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); // 调度在命令行中指定的命令。如果 // 用/RegServer、/Register、/Unregserver 或/Unregister 启动应用程序,则返回FALSE。if (!ProcessShellCommand(cmdInfo)) return FALSE; // 唯一的一个窗口已初始化,因此显示它并对其进行更新 m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow();

绘制基本二维图形(第二篇)

点的绘制 1、点的绘制在绘制下选择点或者是在工具条上面找点的图标 2、点的类型:单点快捷键po 多点(只能按Esc键结束)工具条上的点 定数等分(将一条线段分为几等分,画直线的方法是按键盘上的F8) 操作方法:A、在视图中创建一根线段,选择 线段 B、选择绘制下的定数等分 C、在命令行中输入要分的段数, 按回车 D、在格式下选择点样式,方便观 察点 定距等分(将一条线段按设置的距离进行测量) A、在视图中创建一条线段 B、选择绘制下的定距等分 C、在命令行中输入每两点之间要 设置的距离,按回车 D、在格式下选择样式点 3、工具行中的点和点类型中的多点一样 坐标系(精确的绘制图纸利用坐标系) 世界坐标系:打开CAD时,左下角没有经过任何改动的坐标成为世

界坐标系 用户坐标系:根据绘图的需要可以放置到任何的位置上,位置发生了变化,目的是方便我们绘制图纸 直线的绘制 一、位置:1、绘图——直线 2、快捷工具栏中的直线图标 二、创建方法:单机鼠标左键创建第一个点,连续单击可以创建其它 的点 三、 闭合:按键盘上的C键,然后回车键,创建一条闭合的曲线 放弃:按键盘上的U键,然后回车键,创建一条开厂的曲线 四、删除所有的曲线,按ctrl+A全选,然后按删除键删除 五、结束点的方法:1、点击鼠标右键,单击确认 2、直接按回车键,结束操作 3、按Esc键结束操作 六、精确定位 在命令行输入精确的数值,按键盘上的回车键就能精确定位CAD中的正负号,并不代表正反,表示向相反方向移动的多少距离 七、输入数值,在输入半角号,在输入数值,创建第一个点 如60<30,意思是距离坐标原点距离为60,与X周方向的夹角为

利用MATLAB绘制二维函数图形

《MATLAB语言》课程论文 利用MATLAB绘制二维函数图形 姓名:海燕 学号:12010245375 专业:通信工程 班级:通信一班 指导老师:汤全武 学院:物理电气信息学院 成日期:2011年12月5 利用MATLAB绘制二维函数图形 (海燕 12010245375 2010级通信1班) [摘要]大学高等数学中涉及许多复杂的函数求导绘图极值及其应用的问题,例如二维绘图,对其手工

绘图因为根据函数的表达式的难易程度而不易绘制,而MATLAB语言正是处理这类的很好工具,既能简易的写出表达式,又能绘制有关曲线,非常方便实用。另外,利用其可减少工作量,节约时间,加深理解,同样可以培养应用能力。本文将探讨利用matlab来解决高等数学中的二维图形问题,并对其中的初等函数、极坐标、进行实例分析,对于这些很难用手工绘制的图形,利用matlab则很轻易地解决。[关键词]高等数学一元函数二元函数 MATLAB语言图形绘制 一、问题的提出 MATLAB 语言是当今国际上科学界 (尤其是自动控制领域) 最具影响力、也是最有活力的软件。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。中学数学中常见到的是二维平面图形,由于概念抽象,学生不好理解,致使学生对学习失去信心,导致学习兴趣转移。在传统的教学中,教师在黑板上应用教具做图,不能保证所做图形的准确性,曲线的光滑度不理想,教学过程显得枯燥无味,教学质量难以保证。Matlab是集数值计算、符号计算和图形可视化三大基本功能于一体的大型软件,广泛应用于科学研究、工程计算、动态仿真等领域。Matlab是一种集成了计算功能、符号运算、数据可视化等强大功能的数学工具软件。其代码的编写过程与数学推导过程的格式很接近,所以使编程更为直观和方便,应用于教学就更加容实现Matlab软件尤 其在简单的绘图中有较强的编辑图形界面功能,在中学的数学教学中的抽象函数变得直观 形象、容易实现,同时也激发学生的学习兴趣,学生通过数形结合,更好地理解题意高等数学是一门十分抽象的学科,对于一些抽象的函数,我们可以借助于几何图形来理解,但这类图形的绘制往往很复杂,仅凭手工绘制也难以达到精确的效果,这时如果使用Matlab来解决所遇到的图形问题,则能达到事半功倍的效果。在高等数学领域中有关图形方面的应用,无论是初等函数图形、还是极坐标图形、统计图,对于Matlab而言都是完全可以胜任的。 下面结合实例从几个方面来阐述matlab在高等数学二维图形中的应用。 二、用matlab绘制一元函数图像 1.平面曲线的表示形式 对于平面曲线,常见的有三种表示形式,即以直角坐标方程 ] , [ ), (b a x x f y∈ =,以参数方程 ] , [ ), ( ), (b a t t y y t x x∈ = =,和以极坐标] , [ ), (b a r r∈ =? ?表示等三种形式。 2.曲线绘图的MATLAB命令 MATLAB中主要用plot,fplot二种命令绘制不同的曲线。 可以用help plot, help fplot查阅有关这些命令的详细信息 问题1 作出函数 x y x y cos , sin= =的图形,并观测它们的周期性。先作函数x y sin =在

二维图形基本变换规则及应用

二维图形基本变换规则及应用 (07级信息与计算科学傅强070350221) 摘要 利用计算机绘制的图形与我们日常见到的图片、照片是有相似之处。除图片、照片等图形外,自然界中还存在丰富多彩的有形物体。一般,根据图形所在空间的不同,可将图形分为:三维图形和二维图形。图片、照片属二维图形,自然界中形形色色的物体属于三维图形。在计算机绘图的过程中,二维图形的绘制是绘制三维图形的基础,研究计算机图形的生成必须从研究二维图形开始。计算机绘制图形时,无论图形多么复杂,都是利用一些相应图形基元经过图形变换组成的。在计算机绘图中,经常用到图形变换,图形变换是指图形信息经过几何变换后产生新的图形。基本的几何变换研究物体坐标在直角坐标系内的平移、旋转和变比等规则。本文主要介绍二维图形的一些基本变换规则及其应用 关键词:直角坐标系内;平移;旋转;应用 ABSTRACT Using the computer graphics and see our daily drawings, photographs are similarities. Besides the drawings, photographs and other graphic, nature also exist rich and colorful tangible objects. In general, according to the different space, the graphics can be divided into: 3d graphics and 2d graphics. The drawings, photographs of 2d graphics, all kinds of objects in the nature belongs to 3d graphics. In computer graphics, the process of 2d graphics rendering 3d graphics drawing is the basis, research of computer graphics generation must start from the 2d graphics. Computer graphics, no matter how complex, graphics are using some corresponding graphic element composed by graphical transformation. In computer graphics, often use graphics transformation, graphics transform refers to the graphical information through after new graphics geometry transform. The basic research object coordinate geometry transform in cartesian coordinate system in translation, rotation and change rules than etc. This paper mainly introduces some basic transformation of 2d graphics and its application in the rules. Keywords: a cartesian coordinate system, Translation, Rotating, application

MATLAB二维绘图(直角坐标)

007. 二维绘图(直角坐标) 前言: Matlab 具有强大的绘图功能,提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形。 此外,Matlab 还提供了直接对图形句柄进行操作的低层绘图操作。这类操作将图形的每个图形元素(如坐标轴、曲线、文字说明等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。 —————————————————————— 二维绘图可以采用不同的坐标系,如直角坐标、极坐标、对数坐标等。 一.绘制二维曲线的基本函数 1. 基本绘图函数——plot() 用于绘制二维平面上的直角坐标图,要提供一组x 坐标和对应的y 坐标,可以绘制分别以x 和y 为横、纵坐标的二维曲线。 plot(x,y)——x,y 为长度相同的向量,存储x 坐标和y 坐标 例1 在[0,2]π区间,绘制一般曲线/22sin2x y e x π-=

x=0:pi/100:2*pi; y=2*exp(-0.5*x).*sin(2*pi*x); plot(x,y) 运行结果: 注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。 例2 绘制参数方程曲线——星形线: x = 2 cos3 t ; y = 2 sin3 t t = 0:0.01:2*pi; x = 2.*(cos(t)).^3; y = 2.*(sin(t)).^3; plot(x,y);

运行结果: 例3 绘制参数方程曲线——摆线: x = a(t – sin t) ; y = a(1 – cos t) t = 0:0.01:2*pi; x = a.*(t - sin(t)); y = a.*(1 - cos(t)); plot(x,y); 运行结果:

【精品】CAD绘制基本二维图形

一、绘制基本二维图形 1.1 绘制床头柜图形 【练习知识要点】利用“矩形”按钮、“直线”按钮和“圆”按钮绘制床头柜,图形效果如图1.1-1所示。 图1.1-1 (1)创建图形文件。选择【文件】→【新建】菜单命令,弹出【选择样板】对话框,单 击按钮,创建新的图形文件。 (2)选择【矩形】命令,绘制床头柜轮廓和矩形纹理,效果如图 1.1-2所示。 命令: _rectang //选择矩形命令 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)]: 0,0 //输入起点A的绝对坐标 指定另一个角点或[面积(A)/尺寸(D)/旋转(R)]: 520,450 //输入对角点B的绝对坐标 命令: rectang //选择矩形命令 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)]: 35,35 //输入起点C的绝对坐标 指定另一个角点或[面积(A)/尺寸(D)/旋转(R)]: @450,380 //输入对角点D的相对坐标命令: RECTANG //选择矩形命令 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)]: 70,70 //输入起点C的绝对坐标 指定另一个角点或[面积(A)/尺寸(D)/旋转(R)]: @380,310 //输入对角点D的相对坐标 图1.1 -2 (3)绘制直线。选择【直线】命令,分别对应连接最外面的矩形和最内侧矩形的顶

点,如图 1.1-3所示。 (4)绘制垂直直线。选择【直线】命令,绘制相互垂直的直线,如图 1.1-4所示。 图1.1-3 图1.1-4 命令: _line 指定第一点: //选择直线命令,捕捉并单击最内侧矩形上边中点 A 指定下一点或[放弃(U)]: //捕捉并单击最内侧矩形下边中点 B 指定下一点或[放弃(U)]: //按Enter键 命令: _line 指定第一点: //选择直线命令,捕捉并单击最内侧矩形左边中点 C 指定下一点或[放弃(U)]: //捕捉并单击最内侧矩形右边中点 D 指定下一点或[放弃(U)]: //按Enter键 (5)绘制中心圆。选择【圆】命令,选择图3-4中直线AB和直线CD的交点作为圆心,依次绘制直径为100和200的圆,完成后效果如图 1.1-5所示。 图1.1-5

MATLAB绘图功能大全

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

plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x 坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。plot函数的应用格式 plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。 例51 在[0 , 2pi]区间,绘制曲线 程序如下:在命令窗口中输入以下命令 >> x=0:pi/100:2*pi; >> y=2*exp(-0.5*x).*sin(2*pi*x); >> plot(x,y) 程序执行后,打开一个图形窗口,在其中绘制出如下曲线 注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。 例52 绘制曲线 这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线: >> t=-pi:pi/100:pi; >> x=t.*cos(3*t); >> y=t.*sin(t).*sin(t); >> plot(x,y) 程序执行后,打开一个图形窗口,在其中绘制出如下曲线 以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。实际应用中还有一些变化。

根据二维图画三维图的方法及思路

根据二维图画三维图的方法及思路 本问旨在介绍由三视图绘制三维实体图时,整个建模过程的步骤和方法。 一、分析三视图,确定主体建模的坐标平面 在拿到一个三视图后,首先要作的是分析零件的主体部分,或大多数形体的形状特征图是在哪个视图中。从而确定画三维图的第一步――选择画三维图的第一个坐标面。这一点很重要,学生往往不作任何分析,一律用默认的俯视图平面作为建模的第一个绘图平面,结果将在后续建模中造成混乱。 看下面二例:图1 图1 此零件主要部分为几个轴线平行的通孔圆柱,其形状特征为圆,特征视图明显都在主视图中,因此,画三维图的第一步,必须在视图管理器中选择主视图,即在主视图下画出三视图中所画主视图的全部图线。

图2是用三维图模画三维图,很明显,其主要结构的形状特征――圆是在俯视方向,故应首先在俯视图下作图。 图2 二、构型处理,尽量在一个方向完成基本建模操作 确定了绘图的坐标平面后,接下来就是在此平面上绘制建模的基础图形了。必须指出,建模的基础图形并不是完全照抄三视图的图形,必须作构型处理。 所谓构型,就是画出各形体在该坐标平面上能反映其实际形状,可供拉伸或放样、扫掠的实形图。 如图1所示零件,三个圆柱筒,按尺寸要求画出图4中所示6个绿色圆。与三个圆筒相切支撑的肋板,则用多段线画出图4中的红色图形。其它两块肋板,用多段线画出图中的两个黄色矩形。图4:

图3 这样处理后,该零件的建模操作可在一个方向上完成。 不要担心红色肋板穿过了两圆筒的孔,这可以在对圆筒差集后得到圆满处理。要注意的是必须先并后差。这是后话。 再如图2所示零件,左侧半圆筒,用多段线画出图4中所示绿色图形;右侧的内孔及键槽也须用多段线画出;中间的水平肋板,则用多段线画出如图中的红色图形。 该零件中垂直方向的梯形肋板,由于在俯视图中不反映实形,故不能在此构型,需另行处理。 图4

02 绘制基本二维图形(新)

第二讲绘制基本二维图形 教学任务: 1、基本图像的创建、参素修改,要求熟练参数选择 (1)直线:Line(L) 操作方法示例 ●下拉菜单:【绘图】/【圆】 ●工具栏按钮: ●命令行:circle ●快捷命令:c 【练习】:设置图形界限,建立图层,利用直线命令绘制图形,数据如下。 注意:沿某一方向绘制一定距离线段的方法。 (2)构造线:Xline 构造线是指在两个方向上可以无限延伸的直线,通常用作绘图的辅助线。 ●快捷命令:xl (3)圆:Circle (4)圆弧:Arc 【练习】:利用直线和圆弧命令绘制平面门图形,数据如下,须建立图层。 【练习】:绘制梅花,数据如下,须建立图层 命令: a (绘制圆弧1) ARC 指定圆弧的起点或 [圆心(C)]: 140,110 指定圆弧的第二个点或 [圆心(C)/端点(E)]: e 指定圆弧的端点: @40<180 指定圆弧的圆心或 [角度(A)/方向(D)/半径(R)]: r 指定圆弧的半径: <正交关> 20 命令: a (绘制圆弧2) ARC 指定圆弧的起点或 [圆心(C)]:(直接点击P2)

指定圆弧的第二个点或 [圆心(C)/端点(E)]: e 指定圆弧的端点: @40<252 指定圆弧的圆心或 [角度(A)/方向(D)/半径(R)]: a 指定包含角: 180 命令: a (绘制圆弧3) ARC 指定圆弧的起点或 [圆心(C)]:(直接点击P3) 指定圆弧的第二个点或 [圆心(C)/端点(E)]: c 指定圆弧的圆心: @20<324 指定圆弧的端点或 [角度(A)/弦长(L)]: a 指定包含角: 180 命令: a (绘制圆弧4) ARC 指定圆弧的起点或 [圆心(C)]: (直接点击P4) 指定圆弧的第二个点或 [圆心(C)/端点(E)]: c 指定圆弧的圆心: @20<36 指定圆弧的端点或 [角度(A)/弦长(L)]: L 指定弦长: 40 命令: a (绘制圆弧5) ARC 指定圆弧的起点或 [圆心(C)]: (直接点击P5) 指定圆弧的第二个点或 [圆心(C)/端点(E)]: e 指定圆弧的端点: (直接点击P1) 指定圆弧的圆心或 [角度(A)/方向(D)/半径(R)]: a 指定包含角: 180 (5)圆环:Donut (6)椭圆和椭圆环:Ellipse (7)矩形:Rectang(rec) (10土木1班第3讲) (8)正多边形:polygon (9)点:Point:注意点样式的设置——格式/点样式(10)定数等分:divide;绘图/点/定数等分 (11)定距等分:Measure;绘图/点/定距等分 【练习】:绘制简易楼梯平面图,数据假定,须建立图层

matlab二维平面图形的绘制

1、基本图形函数 函数polt是针对向量或矩阵的列来绘制曲线的,其命令格式:(1)plot(x)当x是一向量时,以其元素为纵坐标,其序号为横坐标。 (2)plot(x,y) (3)plot(x,y1,x,y2,...)绘制多条曲线 例 >> x=0:pi/10:2*pi; >> y1=sin(x); >> y2=cos(x); >> plot(x,y1,x,y2)

参数选项 y黄 m紫 c青 r红 g绿 b蓝 w白 k黑-实线 :点线 -.点划线 --虚线 .点 o圆 x叉号 +加号 *星号 v下三角 ^上三角 >大于号 <小于号 s正方形 d菱形 h六角形 p五角星 例 >> plot(x,y1,'r+-',x,y2,'k*:')

2、图形修饰 图形修饰函数: grid on(/off) 添加或取消网格 xlabel('string')标记横坐标 ylabel('string')标记横坐标 title('string')添加标题 text(x,y,'string')在图形的任意位置增加文本信息gtext('string')利用鼠标添加文本信息 axis([xmin xmax ymin ymax])设置坐标轴的最小最大值例

>> x=0:pi/10:2*pi; >> y1=sin(x); >> y2=cos(x); >> plot(x,y1,x,y2) >> grid on >> xlabel('Independent Variable X') >> ylabel('Dedependent Variable Y1&Y2') >> title('sine and cosine curve') >> text(1.5,0.3,'cos(x)') >> gtext('sin(x)')

matlab二维图形的绘制

matlab二维图形的绘制(2006-11-20 20:38:35) 转载 ▼ 分类:matlab基础(电子方向) 常用的二维图形命令:

plot:绘制二维图形loglog:用全对数坐标绘图semilogx:用半对数坐标(X)绘图semilogy:用半对数坐标(Y)绘图fill:绘制二维多边填充图形polar:绘极坐标图bar:画条形图stem:画离散序列数据图stairs:画阶梯图errorbar:画误差条形图hist:画直方图fplot:画函数图title:为图形加标题xlabel:在X轴下做文本标记ylabel:在Y轴下做文本标记zlabel:在Z轴下做文本标记text:文本注释grid:对二维三维图形加格栅 绘制单根二维曲线 plot函数,基本调用格式为:

plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。 例如:在区间内,绘制曲线 y=2e-0.5xcos(4πx)程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x,y)

plot函数最简单的调用格式是只包含一个输入参数: plot(x) 在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。 p=[22,60,88,95,56,23,9,10,14,81,56,23]; plot(p) 绘制多根二维曲线 1.plot函数的输入参数是矩阵形式

(1) 当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同颜色的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。 (2) 当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。 (3) 对只包含一个输入参数的plot函数,当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。 当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。

cad二维基础练习图(大全)

一、基本二维绘图练习 1、辅助绘图工具练习 图1-01输入点的相对直角坐标、相对极坐标绘制图形 图1-02打开正交模式绘制图形 【习题1-3】利用各种目标捕捉方式将图1-3a修改为图1-3b。

【习题1-04】打开极轴追踪模式(FIO),通过输入直线的长度绘制图1-4所示的图形。 【习题1-05】利用极轴追踪、自动捕捉及目标捕捉追踪功能将图1-5a修改为图1-5b。 【习题1-06】利用极轴追踪、自动捕捉及目标捕捉追踪功能绘制图1-6所示的图形。

图1-6综合练习2 2、实体绘图命令练习 【习题1-07】利用Circle(圆)和Ellipse(椭圆)等命令绘制图1-7所示的图形。 【习题1-08】利用Polygon(正多边形)和Circle(圆)等命令绘制图1-8所示的图形。 图1-8绘制圆和正多边形 【习题1-09】用Polygon(正多边形)和Circle(圆)等命令绘制图1-9所示的图形。 【习题1-10】用Pline(组合线)和Line(线)命令绘制图1-10所示的图形。

图1-9绘制圆和正多边形图1-10绘制组合线3、编辑命令练习 【习题1-11】用Offset(等距线)、Trim(修剪)和Line命令绘制图1-11所示的图形。 【习题1-13】用Offset(等距线)和Extend(延伸)命令将图1-13a修改为图1-13b。 【习题1-14】用Array(阵列)等命令绘制图1-14所示的图形。

图1-14用Array命令创建环形阵列 【习题1-15】用Array(阵列)和Rotate(旋转)等命令绘制图1-15所示的图形。 图1-15用Array和Rotate命令绘制图形 【习题1-16】用Fillet(倒圆角)和Chamfer(倒角)命令将图1-16a修改为图1-16b。

matlab上机习题5matlab7.0二维绘图

实验五二维绘图 实验目的: ①掌握绘制数据曲线图的方法; ②掌握绘制其他坐标系下的数据曲线图和统计分析图的方法; ③掌握绘制隐函数图形的方法。 ④掌握图形修饰处理方法; 实验要求:给出程序和实验结果。 实验内容: 8. 编制程序,该程序绘制两条曲线,x的取值在[0,2pi],易pi/10为步长,一条是正弦曲线,一条是余弦曲线,线宽为6个象素,正弦曲线为绿色,余弦曲线为红色,线型分别为实线和虚线。给所绘的两条曲线增添图例,分别为“正弦曲线”和“余弦曲线”。 9. 在同一坐标内,分别用不同线型和颜色绘制曲线y1= 和y2=(πx),标记两曲线交叉点。 10. 在0≤x≤2区间内,绘制曲线y1=和y2=cos(4πx),并给图形添加图形标注。 11.重新绘制第一题所描述的曲线,将正弦曲线和余弦曲线分别画在两个子图中,子图竖向排列。

12、绘制r=sin(t)cos(t)的极坐标图; 13、分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x)。 实验程序与结果: 1 x=-2::2; y=sin(x).*cos(x); plot(x,y,'-r') -2 -1.5 -1 -0.5 0.5 1 1.5 2 -0.5-0.4-0.3-0.2-0.100.10.20.30.4 0.5 2 ezplot('x^2/9+y^2/16-1',[-5,5,-5,5]);

x y x 2/9+y 2/16-1 = 0 -5 -4 -3 -2 -1 01 2 3 4 5 -5-4-3-2-101234 5 3 x1=-2::2; x2=-2::2; y1=sin(x2).*x1; y2=cos(x1).*x2; plot3(x1,x2,y1,'d',x1,x2,y2,'d')

实验二维图形基本变换

实验一二维图形的基本变换 一.实验目的 1、掌握CAD图形处理的原理和方法; 2、通过上机操作,熟悉多边形的平移、比例和旋转变换,掌握二维图形的基本变换。 3、理解CAD对图形进行复合变换(平移、比例和旋转变换)的过程。 二.实验要求 1、上机调试所编程序,实现图形的绘制、平移变换、比例变换和旋转变换。 2、二维图形各点的坐标、平移、比例、旋转角度可由用户任意输入,原图形和变换后的图形必须同时显示在显示器上。 三.实验设备 1、计算机系统; 2、安装Turbo C或其他C语言集成开发工具 四.实验原理 在计算机图形处理中,经常需要对已经生成的图形进行几何变换处理。例如,改变原始图形的大小、移动图形到某一指定位置或根据需要将图形旋转某一个角度,这就要求图形的处理软件能够实现缩放、平移、旋转等几何变换。由于点是构成一个几何形体的最基本的元素,而一幅二维图形可以看成是一个点集,如三角形有三个特征

点……,因此,我们就可以把对图形的几何变换归结对点的变换。通过对构成几何图形的特征点集的几何变换即可实现整个图形的几何变换。即如何实现一个旧点到变化后新点的计算求解是本次实验的重点。 我们给出平移、比例、旋转变换的矩阵分别为: 平 移: T t =???? ??????1010001n m (m,n 分别为x,y 方向上的平移量) 全比例: T s =???? ??????1000000b a (a,b 分别为x,y 方向上的比例因子) 旋 转: T r =???? ??????-1000cos sin 0sin cos θθθθ (θ为旋转角,逆时针为正) 假设一几何图形由A(x A,y A ) B(x B ,y B ) C(x C ,y C ) D(x D ,y D )四点组成,那么变换后四点坐标为A ’(x ’A,y ’A ) B ’(x ’B ,y ’B ) C ’(x ’C ,y ’C ) D ’(x ’D ,y ’D ) 平移:??????????????1111''''''''D D C C B B A A Y X Y X Y X Y X =???????? ??????1111D D C C B B A A Y X Y X Y X Y X T t =??????????????1111D D C C B B A A Y X Y X Y X Y X ??????????1010001n m =?????? ????????++++++++1111n Y m X n Y m X n Y m X n Y m X D D C C B B A A 比例:??????????????1111''''''''D D C C B B A A Y X Y X Y X Y X =??????????????1111D D C C B B A A Y X Y X Y X Y X T s =??????????????1111D D C C B B A A Y X Y X Y X Y X ??????????1000000b a =?????? ????????1111D D C C B B B A bY aX bY aX bY aX bY aX

CAD绘制基本二维图形

一、绘制基本二维图形 绘制床头柜图形 【练习知识要点】利用“矩形”按钮、“直线”按钮和“圆”按钮绘制床头柜,图形效果如图1.1-1所示。 图1.1-1 (1)创建图形文件。选择【文件】→【新建】菜单命令,弹出【选择样板】对话框,单击按钮,创建新的图形文件。 (2)选择【矩形】命令,绘制床头柜轮廓和矩形纹理,效果如图1.1-2所示。 命令: _rectang //选择矩形命令 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)]: 0,0 //输入起点A的绝对坐标 指定另一个角点或[面积(A)/尺寸(D)/旋转(R)]: 520,450 //输入对角点B的绝对坐标 命令: rectang //选择矩形命令 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)]: 35,35 //输入起点C的绝对坐标 指定另一个角点或[面积(A)/尺寸(D)/旋转(R)]: @450,380 //输入对角点D的相对坐标命令: RECTANG //选择矩形命令 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)]: 70,70 //输入起点C的绝对坐标 指定另一个角点或[面积(A)/尺寸(D)/旋转(R)]: @380,310 //输入对角点D的相对坐标 图1.1 -2 (3)绘制直线。选择【直线】命令,分别对应连接最外面的矩形和最内侧矩形的顶

点,如图1.1-3所示。 (4)绘制垂直直线。选择【直线】命令,绘制相互垂直的直线,如图1.1-4所示。 图1.1-3 图1.1-4 命令: _line 指定第一点: //选择直线命令,捕捉并单击最内侧矩形上边中点A 指定下一点或[放弃(U)]: //捕捉并单击最内侧矩形下边中点B 指定下一点或[放弃(U)]: //按Enter键 命令: _line 指定第一点: //选择直线命令,捕捉并单击最内侧矩形左边中点C 指定下一点或[放弃(U)]: //捕捉并单击最内侧矩形右边中点D 指定下一点或[放弃(U)]: //按Enter键 (5)绘制中心圆。选择【圆】命令,选择图3-4中直线AB和直线CD的交点作为圆心,依次绘制直径为100和200的圆,完成后效果如图1.1-5所示。 图1.1-5

计算机图形学 二维变换 实验代码

#include "stdio.h" #include "conio.h" #include"graphics.h" #include "math.h" struct point { int x; int y; }triangle[3]; void ini() { triangle[0].x = 20; triangle[0].y = 70; triangle[1].x = 20; triangle[1].y = 100; triangle[2].x = 120; triangle[2].y = 70; setcolor(WHITE); line(triangle[0].x,triangle[0].y,triangle[1].x,triangle[1].y); line(triangle[0].x,triangle[0].y,triangle[2].x,triangle[2].y); line(triangle[1].x,triangle[1].y,triangle[2].x,triangle[2].y); } void move(int dx, int dy) { int i; for(i = 0; i < 3; i++) { line((triangle[i].x+dx),(triangle[i].y+dy),(triangle[(i+1)%3].x+dx),(triangle[(i+1)%3].y+dy)); } getch(); setcolor(0); for(i = 0; i < 3; i++) { line((triangle[i].x+dx),(triangle[i].y+dy),(triangle[(i+1)%3].x+dx),(triangle[(i+1)%3].y+dy)); } } void zoom(int sx,int sy) {

二维离散傅立叶变换

图像的二维离散傅立叶变换 一、实验目的 掌握图像的二维离散傅立叶变换以及性质 二、实验要求 1) 建立输入图像,在64?64的黑色图像矩阵的中心建立16?16的白色矩形图像点阵, 形成图像文件。对输入图像进行二维傅立叶变换,将原始图像及变换图像(三维、中心化)都显示于屏幕上。 2) 调整输入图像中白色矩形的位置,再进行变换,将原始图像及变换图像(三维、中 心化)都显示于屏幕上,比较变换结果。 3) 调整输入图像中白色矩形的尺寸(40?40,4?4),再进行变换,将原始图像及变 换图像(三维、中心化)都显示于屏幕上,比较变换结果。 三、实验仪器设备及软件 HP D538、MATLAB 四、实验原理 设),(y x f 是在空间域上等间隔采样得到的M ×N 的二维离散信号,x 和y 是离散实变量,u 和v 为离散频率变量,则二维离散傅里叶变换对一般地定义为 ∑∑-=-=+-=1010)],(2exp[),(1),(M x N y N yu M xu j y x f MN v u F π,1,0=u …,M-1;y=0,1,…N-1 ∑∑-=-=+=101 0)],( 2e x p [),(),(M x N y N uy M ux j v u F y x f π ,1,0=x …,M-1;y=0,1,…N-1 在图像处理中,有事为了讨论上的方便,取M=N ,这样二维离散傅里叶变换对就定义为,])(2exp[),(1),(1010∑∑-=-=+-=N x N y N yu xu j y x f N v u F π 1,0,=v u …,N-1 ,])(2exp[),(1),(1010∑∑-=-=+=N u N v N vy ux j v u F N y x f π 1,0,=y x ,…,N-1 其中,]/)(2exp[N yv xu j +-π是正变换核,]/)(2exp[N vy ux j +π是反变换核。 将二维离散傅里叶变换的频谱的平方定义为),(y x f 的功率谱,记为

二维图形几何变换实验报告

计算机图形学实验报告

实验4二维图形几何变换 一实验目的 1)掌握3*3矩阵乘法运算的编程实现: 2)掌握平移、比例、旋转三种基本二维几何变换矩阵生成: 3)掌握相对于任意参考点的二维复合变换矩阵生成。 二实验要求 1)设计实现二维图形变换类,具有平移、比例、旋转二维几何变换功能,以及相对于任意参考点的二维复合变换功能; 2)将2.2节直线类所绘制的如图2-3所示的菱形线框,绕最上端A点匀速旋转,并要求相对于A点来回缩放。 3)使用双缓冲机制进行图形绘制,避免运动闪烁,所有图形先绘制到用户自定的DC,绘制完成后再统一拷贝到屏幕DC。三实验步骤 第1步:打开2.2节(实验2)工程文件 直接使用2.2节(实验2)的MFC项目工程,及其中的直线类CLine. 第2步:二维点类CP2添加齐次坐标 在“Line.h/cpp”文件中的二维点类CP2的相关代码中添加齐次坐标,修改后的CP2类代码如下(带底纹部分为添加的代码)。 “Line.h”中相关代码 class CP2 {

public: CP2(); virtual~CP2(); CP2(double,double); public: double x; double y; double w; }; class CLine { public: CLine(); virtual~CLine(); void SetLineColor(COLORREF); void MoveTo(CP2); void MoveTo(double,double); void LineTo(CP2, CDC*); void LineTo(double,double, CDC*); public: CP2 P0; CP2 P1; COLORREF clr; }; ===================================================================== Line.cpp #include "stdafx.h" #include "Line.h" #include "math.h" #define Round(d) int (floor(d+0.5)) CP2::CP2() { x=0.0; y=0.0; w=1.0; } CP2::~CP2() {} CP2::CP2( double x,double y) { this->x =x; this->y =y; this->w =1;

相关文档
最新文档