-
java 绘制sin函数图像_MATLAB基础学习之三维曲线的绘制
2020-11-28 12:38:11三维曲线的绘制方法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]);
例题:绘制螺旋线
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
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)
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)
4.含选项的plot3函数
Plot3(x,y,z,选项) 选项用于说明曲线的线型、颜色和数据点标记。
例题:绘制空间曲线:
解答:
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
5.fplot(funx,funy,funz,tlims)
其中,funx,funy,funz,tlims代表定义曲线x,y,z坐标的函数,通常采用函数句柄的形式。Lims为参数函数自变量的取值范围,用二元向量[tmin,tmax]描述,默认为[-5,5]
例题:绘制墨西哥帽顶曲线,曲线的参数方程如下:
解答:
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])
在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-.')
-
Java语言为等比数列绘制一条双曲线函数的函数图像,用Swing技术来制作
2020-03-08 21:48:19Java语言为等比数列绘制一条双曲线函数的函数图像,用Swing技术来制作 Java语言为等比数列绘制一条双曲线函数的函数图像,用Swing技术来制作 -
java 绘制不规则图形_Java绘制不规则几何图形
2021-03-08 23:37:16Java绘制不规则几何图形,比如划曲线,写字,线条随意画,如截图所示,甚至可以写出文字:不规则图形的绘制代码: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(); //重绘组件
}
}
}
-
java绘制蝴蝶效应曲线代码_利用MATLAB的常微分方程数值解绘制蝴蝶效应(混沌系统)三维曲线图、平面上的...
2021-03-01 10:51:10一、模型的常微分方程及初值二、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;...一、模型的常微分方程及初值
二、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
四、绘制混沌系统三个平面上的投影图
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
五、修改初值观察混沌系统图像的变化
以下是给出的几组任意的初值:
其图像如下:
六、探究各初值对图像的影响的参考代码
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
上面程序的图像如下:
探究第一个初值的变化对图像的影响的时候将变量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)
-
java cos函数_【Java案例】余弦函数
2021-02-13 01:12:02前面介绍的余弦曲线的绘制,我们看到的是一个完整的静态图形,能否动态地展现绘制的过程?答案是肯定的,我们可以采用线程的方式来实现,参考代码如下: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绘制不规则几何图形.rar
2019-07-10 09:42:19Java绘制不规则几何图形,比如划曲线,写字,线条随意画,如截图所示,甚至可以写出文字: 不规则图形的绘制代码: public class IrregularShapeDemo extends JFrame { GeneralPath gPath= new ... -
Java绘制图形和线段(实线和虚线).rar
2019-07-10 12:34:33Java绘制图形和线段,绘制2D图形、设置绘制线条的颜色,用新的画刷绘制虚线,可以绘制实线和曲线,绘制颜色为白色,一个JAVA图形绘图的实例程序,以下代码仅供参考: public LineDemo(){ super("实线与虚线"); ... -
java 多项式拟合最多的项数_MATLAB绘制带置信区间的拟合曲线
2020-11-28 12:18:22曲线拟合是已知离散点上的数据集,构造一个解析函数(其图形为一曲线),使在原离散点上尽可能接近给定的值。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学习日记-java]-13-轮廓发现与绘制
2020-01-30 13:15:22OpenCV中有一组轮廓发现与绘制的函数,能帮助我们发现轮廓与绘制轮廓 轮廓发现 图像的轮廓一般都有啥由一系列的像素点组成的,一般为二值图像,每一组轮廓都是一组像素点,从这些点还可以看出一条曲线上的其他各点,假设... -
java gdi_【Windows编程】系列第五篇:GDI图形绘制
2021-02-27 13:48:27上两篇我们学习了文本字符输出以及Unicode编写程序,知道如何用常见Win...GDI可以绘制点、直线曲线、填充封闭区域、位图以及文本,其中文本部分已经在上一篇中将了,请参考【Windows编程】系列第三篇:文本字符输出... -
matlab打包java程序时遇见的一些问题解决方法
2018-05-08 11:48:15想使用java调用matlab函数来绘制股票曲线图,碰见几个问题,下面分享一下解决方法。1、matlab打包函数网上很多教程,这里就不赘述了。可以参考打包过程说说遇见的问题打包的m文件最好是写成函数,不要用脚本matlab中... -
cad曲线转化成g代码_教师节与曲线
2020-12-28 09:49:19教 师 节 与 曲 线耿祥义-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:00struts开发实践-柱形图、饼状图实例本案主要功能是...调用的主要函数说明:请参考曲线图部分的说明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()计算程序执行的... -
Java开发实战1200例(第2卷)(完整版).(清华出版.李钟尉.陈丹丹).part1
2016-06-12 23:30:05实例009 绘制三次曲线 12 实例010 绘制文本 13 实例011 设置文本的字体 14 实例012 设置文本和图形的颜色 15 1.2 笔画和图形处理 16 实例013 设置笔画的粗细 16 实例014 设置笔画样式 18 实例015 设置连接方式 19 ... -
《Java Web开发实战1200例(第I卷)》(清华出版.卢瀚.王春斌).part2 高清完整PDF版
2016-06-13 12:06:47书名:《Java Web开发实战1200例(第I卷)》(清华大学出版社.卢瀚.王春斌) PDF格式扫描版,全书分为6篇23章,共909页。2011年1月出版。 注:原书无书签。为了方便阅读,本人在上传前添加了完整的书签。 全书压缩打包... -
【MATLAB R2014a完全自学一本通】-第一部分(共两部分)真正的入门、提高、实践
2016-04-24 13:24:385.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 R2014a完全自学一本通】-第二部分(共两部分)真正的入门、进阶、实践
2016-04-24 14:04:045.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 R2016a完全自学一本通
2018-03-29 17:00:14MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 MATLAB的基本数据... -
计算机图形学(OpenGL)第三版(带完整目录).pdf
2017-02-15 10:03:093.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:15IvorHorton还著有关于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++ 2008入门经典--源代码及课后练习答案
2013-02-02 16:13:25IvorHorton还著有关于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:43Ivor 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... -
Visual C++ 2005入门经典--源代码及课后练习答案
2013-02-02 16:42:04Ivor 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 :具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能...
-
VC与Labview、Matlab编程论文资料[2].rar
2014-05-05 21:44:22MFC框架下成员函数访问和回调函数中访问类成员函数.pdf MFC框架下的多通道视景仿真技术.pdf MFC消息响应函数的逆向定位.pdf MFC消息映射机制探讨.pdf MFC的RTTI技术及动态创建的实现.pdf MIMO系统预测控制及其...