精华内容
下载资源
问答
  • 三维曲线绘制方法1.plot3函数plot3(x,y,z) 其中,参数x、y、z组成一组曲线的坐标。例题:绘制一条空间折线。x=[0.2,1.8,2.5];y=[1.3,2.8,1.1];z=[0.4,1.2,1.6];plot3(x,y,z)grid on;axis([0,3,1,3,0,2]);例题:...

    三维曲线的绘制方法

    1.plot3函数

    plot3(x,y,z) 其中,参数x、y、z组成一组曲线的坐标。

    例题:绘制一条空间折线。

    x=[0.2,1.8,2.5];

    y=[1.3,2.8,1.1];

    z=[0.4,1.2,1.6];

    plot3(x,y,z)

    grid on;

    axis([0,3,1,3,0,2]);

    6753543cb344b26921d57dda72763a9b.png

    例题:绘制螺旋线

    4e67f02a22132bdc13cd7f3d202637aa.png

    t=linspace(0,10*pi,200);

    x=sin(t)+t.*cos(t);

    y=cos(t)-t.*sin(t);

    z=t;

    subplot(1,2,1);

    plot3(x,y,z)

    grid on

    subplot(1,2,2);

    plot3(x(1:4:200),y(1:4:200),z(1:4:200))

    grid on

    a089186d600e59883650444ed0929e3d.png

    2.plot3函数参数的变化形式

    plot3(x,y,z) 其中,参数x,y,z是同型矩阵。

    方法一:

    t=0:0.01:2*pi;

    t=t';

    x=[t,t,t,t,t];

    y=[sin(t),sin(t)+1,sin(t)+2,sin(t)+3,sin(t)+4];

    z=[t,t,t,t,t];

    plot3(x,y,z)

    方法二:

    t=0:0.01:2*pi;

    x=t';

    y=[sin(t);sin(t)+1;sin(t)+2;sin(t)+3;sin(t)+4];

    z=t';

    plot3(x,y,z)

    b5ba00865fdeeaad0821e92b86d44297.png

    3.含多组输入参数的plot3函数

    plot3(x1,y1,z1,x2,y2,……,xn,yn,zn)

    每一组x,y,z向量构成一组数据点的坐标,绘制一条曲线。

    例题:绘制三条不同长度的正弦曲线:

    t1=0:0.01:1.5*pi;

    t2=0:0.01:2*pi;

    t3=0:0.01:3*pi;

    plot3(t1,sin(t1),t1,t2,sin(t2)+1,t2,t3,sin(t3)+3,t3)

    7bb07bc8c89a9180dc77731ed81940de.png

    4.含选项的plot3函数

    Plot3(x,y,z,选项) 选项用于说明曲线的线型、颜色和数据点标记。

    例题:绘制空间曲线:

    4d73501e85e6636d19d8bcbe0a54605f.png

    解答:

    t=0:pi/50:6*pi;

    x=cos(t);

    y=sin(t);

    z=2*t;

    plot3(x,y,z,'p')

    xlabel('X');ylabel('Y'),zlabel('Z');

    grid on

    b08265f960bb8735172366ced7674062.png

    5.fplot(funx,funy,funz,tlims)

    其中,funx,funy,funz,tlims代表定义曲线x,y,z坐标的函数,通常采用函数句柄的形式。Lims为参数函数自变量的取值范围,用二元向量[tmin,tmax]描述,默认为[-5,5]

    例题:绘制墨西哥帽顶曲线,曲线的参数方程如下:

    1b5c1dfcf94599e631cfd515e3deea2e.png

    解答:

    xt=@(t)exp(-t/10).*sin(5*t);

    yt=@(t)exp(-t/10).*cos(5*t);

    zt=@(t)t;

    fplot3(xt,yt,zt,[-12,12])

    63776ffb584bf9c580bc503c81efde09.png

    在fplot3函数中,可以指定曲线的线型、颜色和数据点标记。

    xt=@(t)exp(-t/10).*sin(5*t);

    yt=@(t)exp(-t/10).*cos(5*t);

    zt=@(t)t;

    fplot3(xt,yt,zt,[-12,12],'r-.')

    01abca2d9e792a92d75dabafe610595a.png
    展开全文
  • Java语言为等比数列绘制一条双曲线函数函数图像,用Swing技术来制作 Java语言为等比数列绘制一条双曲线函数函数图像,用Swing技术来制作
  • Java绘制不规则几何图形,比如划曲线,写字,线条随意画,如截图所示,甚至可以写出文字:不规则图形的绘制代码:public class IrregularShapeDemo extends JFrame {GeneralPath gPath= new GeneralPath();...

    Java绘制不规则几何图形,比如划曲线,写字,线条随意画,如截图所示,甚至可以写出文字:

    不规则图形的绘制代码:

    public class IrregularShapeDemo extends JFrame {

    GeneralPath gPath= new GeneralPath(); //GeneralPath对象实例

    //构造函数

    public IrregularShapeDemo() {

    super("不规则图形的绘制"); //调用父类构造函数

    enableEvents(AWTEvent.MOUSE_EVENT_MASK|AWTEvent.MOUSE_MOTION_EVENT_MASK); //允许事件

    setSize(300, 200); //设置窗口尺寸

    setVisible(true); //设置窗口可视

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序

    }

    public void paint(Graphics g) { //重载窗口组件的paint()方法

    Graphics2D g2D = (Graphics2D)g;//获取图形环境

    g2D.draw(gPath); //绘制路径

    }

    public static void main(String[] args) {

    new IrregularShapeDemo();

    }

    protected void processMouseEvent(MouseEvent e) { //鼠标事件处理

    if(e.getID() == MouseEvent.MOUSE_PRESSED) {

    aPoint = e.getPoint(); //得到当前鼠标点

    gPath = new GeneralPath(); //重新实例化GeneralPath对象

    gPath.moveTo(aPoint.x,aPoint.y); //设置路径点

    }

    }

    protected void processMouseMotionEvent(MouseEvent e) { //鼠标运动事件处理

    if(e.getID() == MouseEvent.MOUSE_DRAGGED) {

    aPoint = e.getPoint(); //得到当前鼠标点

    gPath.lineTo(aPoint.x, aPoint.y); //设置路径

    gPath.moveTo(aPoint.x, aPoint.y);

    repaint(); //重绘组件

    }

    }

    }

    展开全文
  • 一、模型的常微分方程及初值二、ode45求解函数function r=hudie3(t,x)global a;global b;global c;a=8/3;b=10;c=28;r=zeros(3,1);r(1)=-a*x(1)+x(2)*x(3);...end三、绘制混沌系统三维曲线图a=8/3;b=10;...

    一、模型的常微分方程及初值

    a38c0559ad6f95a6a4f090a01f52a7ef.png

    二、ode45求解函数

    function r=hudie3(t,x)

    global a;

    global b;

    global c;

    a=8/3;b=10;c=28;

    r=zeros(3,1);

    r(1)=-a*x(1)+x(2)*x(3);

    r(2)=-b*x(2)+b*x(3);

    r(3)=-x(1)*x(2)+c*x(2)-x(3);

    end

    三、绘制混沌系统三维曲线图

    a=8/3;b=10;c=28;

    t0=[0,100];f0=[0,0,1e-10];

    [t,x]=ode45('hudie3',t0,f0);

    plot3(x(:,1),x(:,2),x(:,3));

    title('Lorenz模型');xlabel('x');ylabel('y');zlabel('z');

    grid on

    b9b5df20f1031d1121be3b36d3c45cb8.png

    四、绘制混沌系统三个平面上的投影图

    a=8/3;b=10;c=28;

    t0=[0,100];

    f0=[0,0,1e-10];

    [t,x]=ode45('hudie3',t0,f0);

    subplot(2,2,1)

    plot3(x(:,1),x(:,2),x(:,3));

    title('Lorenz模型');xlabel('x');ylabel('y');zlabel('z');

    grid on

    subplot(2,2,2)

    plot(x(:,1),x(:,2));

    title('Lorenz模型X-Y平面图');xlabel('x');ylabel('y');

    grid on

    subplot(2,2,3)

    plot(x(:,1),x(:,3));

    title('Lorenz模型X-Z平面图');xlabel('x');ylabel('z');

    grid on

    subplot(2,2,4)

    plot(x(:,2),x(:,3));

    title('Lorenz模型Y-Z平面图');xlabel('y');ylabel('z');

    grid on

    85d534c32747d037419ca186f50320c3.png

    fc87869a706e7598a21d0d2d6cd6cdcb.png

    7f80a1c19587cdc1403ad38d56463612.png

    a6709b66fc3270b0894d0675da590239.png

    五、修改初值观察混沌系统图像的变化

    以下是给出的几组任意的初值:

    b8c10400c3311efc7aae980bc74bceb3.png

    其图像如下:

    b61e3aeb7cc7e9712efa69cb40d1acfd.png

    六、探究各初值对图像的影响的参考代码

    a=8/3;b=10;c=28;

    for k=0:50:400

    t0=[0,100];f0=[k,0,1e-10];

    [t,x]=ode45('hudie3',t0,f0);

    subplot(3,3,(k+50)/50)

    plot3(x(:,1),x(:,2),x(:,3));

    title('Lorenz模型');xlabel('x');ylabel('y');zlabel('z');

    grid on

    end

    上面程序的图像如下:

    7d9a18fe4f70fa408a8697c12b6a73fa.png

    探究第一个初值的变化对图像的影响的时候将变量K放在f0向量的第一个参数上,如上程序所示,探究第二个初值的变化对图像的影响的时候将变量K放在f0向量的第二个参数上,以此类推。

    参数的取值范围通过修改 for k=0:50:400语句实现,但是注意在修改该语句时对应的 subplot(3,3,(k+50)/50)语句中(k+50)/50也要修改,比如将for k=0:50:400改为for k=0:500:4000,则subplot(3,3,(k+50)/50)应该相应的改为subplot(3,3,(k+500)/500)

    展开全文
  • 前面介绍的余弦曲线绘制,我们看到的是一个完整的静态图形,能否动态地展现绘制的过程?答案是肯定的,我们可以采用线程的方式来实现,参考代码如下:import java.applet.Applet;import java.awt.Color;import ...

    前面介绍的余弦曲线的绘制,我们看到的是一个完整的静态图形,能否动态地展现绘制的过程?答案是肯定的,我们可以采用线程的方式来实现,参考代码如下:

    import java.applet.Applet;

    import java.awt.Color;

    import java.awt.Graphics;

    public class donghua_cos extends Applet implements Runnable

    //通过实现Runnable接口实现线程操作

    {

    int x,y;

    double a;

    int xpos=0;

    Thread runner;

    boolean painted=false;

    public void init() //Applet创建即启动执行,坐标初始化

    {

    // TODO Auto-generated method stub

    Graphics g=getGraphics();  //画画之前,必须先取得画笔

    for(x=0;x<=750;x+=1)    //画x轴

    {

    g.drawString("·",x,200);

    if(x<=385) g.drawString("·",360,x);

    }

    g.drawString("Y",330,20);   //画y轴

    for(x=360;x<=370;x+=1)   //画y轴箭头

    {

    g.drawString("·",x-10,375-x);

    g.drawString("·",x,x-355);

    }

    g.drawString("X",735,230);

    for(x=740;x<=750;x+=1)   //画x轴箭头

    {

    g.drawString("·",x,x-550);

    g.drawString("·",x,950-x);

    }

    }

    public void start() //Applet创建后自启动方法

    {

    // TODO Auto-generated method stub

    if(runner==null){

    runner=new Thread(this);   //通过Thread类来启动Runnable

    runner.start();  //线程启动

    }

    }

    public void stop() //Applet生命周期结束后自启动方法

    {

    // TODO Auto-generated method stub

    if(runner!=null){

    runner=null;//结束线程

    }

    }

    public void run() //线程运行方法

    {

    // TODO Auto-generated method stub

    while(true){

    for(xpos=0;xpos<900-90;xpos+=3)

    //循环设置曲线x轴坐标边界

    {

    repaint();//调用paint()方法

    try{

    Thread.sleep(100);//线程休息100毫秒

    }catch(InterruptedException e){}

    if(painted)

    {

    painted=false;

    }

    }

    }

    }

    public void paint(Graphics g)//画图方法

    {

    for(x=0;x<=xpos;x+=1)//循环画曲线

    {

    a=Math.cos(x*Math. PI/180+Math.PI);

    y=(int)(200+80*a);//放大80倍并向下平移200个像素

    g.drawString("·",x,y);

    }

    painted=true;

    }

    展开全文
  • Java绘制不规则几何图形,比如划曲线,写字,线条随意画,如截图所示,甚至可以写出文字:  不规则图形的绘制代码:  public class IrregularShapeDemo extends JFrame {   GeneralPath gPath= new ...
  • Java绘制图形和线段,绘制2D图形、设置绘制线条的颜色,用新的画刷绘制虚线,可以绘制实线和曲线,绘制颜色为白色,一个JAVA图形绘图的实例程序,以下代码仅供参考:  public LineDemo(){   super("实线与虚线"); ...
  • 曲线拟合是已知离散点上的数据集,构造一个解析函数(其图形为一曲线),使在原离散点上尽可能接近给定的值。MATLAB中与曲线拟合有关的函数主要有polyfit、polyval和polyconf。01polyfit:基于最小二乘法,用于曲线...
  • QT 绘图函数

    2012-12-21 17:16:03
    下面的代码是8.5(c)中绘制贝赛尔曲线的代码: QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing, true); QPainterPath path; path.moveTo(80, 320); path.cubicTo(200, 80, 320, 80, 480, ...
  • OpenCV中有一组轮廓发现与绘制函数,能帮助我们发现轮廓与绘制轮廓 轮廓发现 图像的轮廓一般都有啥由一系列的像素点组成的,一般为二值图像,每一组轮廓都是一组像素点,从这些点还可以看出一条曲线上的其他各点,假设...
  • 上两篇我们学习了文本字符输出以及Unicode编写程序,知道如何用常见Win...GDI可以绘制点、直线曲线、填充封闭区域、位图以及文本,其中文本部分已经在上一篇中将了,请参考【Windows编程】系列第三篇:文本字符输出...
  • 想使用java调用matlab函数绘制股票曲线图,碰见几个问题,下面分享一下解决方法。1、matlab打包函数网上很多教程,这里就不赘述了。可以参考打包过程说说遇见的问题打包的m文件最好是写成函数,不要用脚本matlab中...
  • 教 师 节 与 曲 线耿祥义-java程序绘制代码链接(或单击阅读原文):https://pan.baidu.com/s/18QxYm9hiNwKpJ0CQN63STA提取码: d5am一、祝贺教师节 又是一年一度的教师节,今年决定自个画一朵花,首先想到了曲线,即您...
  • struts开发-柱形

    2009-08-24 14:14:00
    本案主要功能是完成柱形图、...调用的主要函数说明:请参考曲线图部分的说明2。曲线图绘制文件/*****************program CurveFrame begin************************/package test; import java.awt.*;import java.awt
  • struts开发实践-柱形、饼状实例

    千次阅读 2004-04-13 14:14:00
    struts开发实践-柱形图、饼状图实例本案主要功能是...调用的主要函数说明:请参考曲线图部分的说明2。曲线图绘制文件/***********program StatRectFrame begin*********************/package test;import java.awt.*;i
  • JAVA 范例大全 光盘 资源

    热门讨论 2012-03-07 16:30:00
    实例46 Java Applet绘制心形曲线 106 实例47 简单的计算器 107 实例48 日历和日期 118 实例49 Java编制的时钟 121 实例50 简单的日历 124 实例51 内存管理 130 实例52 利用currentTimeMillis()计算程序执行的...
  • 实例009 绘制三次曲线 12 实例010 绘制文本 13 实例011 设置文本的字体 14 实例012 设置文本和图形的颜色 15 1.2 笔画和图形处理 16 实例013 设置笔画的粗细 16 实例014 设置笔画样式 18 实例015 设置连接方式 19 ...
  • 书名:《Java Web开发实战1200例(第I卷)》(清华大学出版社.卢瀚.王春斌) PDF格式扫描版,全书分为6篇23章,共909页。2011年1月出版。 注:原书无书签。为了方便阅读,本人在上传前添加了完整的书签。 全书压缩打包...
  • 5.3.1 曲线图绘制 5.3.2 网格图绘制 5.3.3 曲面图的绘制 5.3.4 光照模型 5.3.5 绘制等值线图 5.4 四维图形可视化 5.4.1 用颜色描述第四维 5.4.2 其他函数 5.5 本章小结 第2 篇 第6 章数据分析 6.1 ...
  • 5.3.1 曲线图绘制 5.3.2 网格图绘制 5.3.3 曲面图的绘制 5.3.4 光照模型 5.3.5 绘制等值线图 5.4 四维图形可视化 5.4.1 用颜色描述第四维 5.4.2 其他函数 5.5 本章小结 第2 篇 第6 章数据分析 6.1 ...
  • MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据...
  • 3.5.2 绘制参数曲线 3.5.3 极坐标形状 本章小结 案例分析 进一步阅读 第4章 图形学中的向量工具 4.1 概述 4.2 向量回顾 4.2.1 向量基本运算法则 4.2.2 向量线性组合 4.2.3 向量的度量和单位向量 4.3 点积 4.3.1 点...
  • Visual C++ 2008入门经典--详细书签版

    热门讨论 2013-02-02 16:07:15
    IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 目录 封面 -19 前言 -18 目录 -10 第1章 使用Visual C++ 2008编程 1 1.1 .NET Framework 1 1.2 CLR 2...
  • IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 目录 封面 -19 前言 -18 目录 -10 第1章 使用Visual C++ 2008编程 1 1.1 .NET Framework 1 1.2 CLR 2...
  • Visual C++ 2005 入门经典 详细书签版

    热门讨论 2013-02-02 16:39:43
    Ivor Horton还著有Beginning Visual C++ 6、Beginning C Programming和Beginning Java 2等多部入门级好书。 目录 封面 -18 前言 -14 目录 -9 第1章 使用Visual C++ 2005编程 1 1.1 .NET Framework 1 1.2 CLR 2...
  • Ivor Horton还著有Beginning Visual C++ 6、Beginning C Programming和Beginning Java 2等多部入门级好书。 目录 封面 -18 前言 -14 目录 -9 第1章 使用Visual C++ 2005编程 1 1.1 .NET Framework 1 1.2 CLR 2...
  • 学习曲线低,非专业人士也能上手 开源系统,拥有强大的生态圈 解释型语言,完美的平台可移植性 动态类型语言,支持面向对象和函数式编程 代码规范程度高,可读性强 Python在以下领域都有用武之地。 后端开发 - ...
  • 2005-2009软件设计师历年真题

    千次下载 热门讨论 2010-05-18 19:20:10
     • 测试设计和管理(错误曲线、错误排除、收敛、注入故障、测试用例设计、系统测试报告)  • 系统转换基础知识  3.5 系统运行和维护知识  • 系统运行管理基础知识  • 系统维护基础知识  • 系统评价基础...
  • Reason :跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求。 ROOT :具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能...
  • MFC框架下成员函数访问和回调函数中访问类成员函数.pdf MFC框架下的多通道视景仿真技术.pdf MFC消息响应函数的逆向定位.pdf MFC消息映射机制探讨.pdf MFC的RTTI技术及动态创建的实现.pdf MIMO系统预测控制及其...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

java绘制函数曲线图

java 订阅