当前位置:首页 » 编程软件 » 曲线点编程

曲线点编程

发布时间: 2022-04-12 17:18:43

⑴ UG编程曲线和点能不能来回走

是这样么?你用曲面或流线驱动就可以了,曲线/点只能走单向。

c语言编程绘制曲线

TC下调试通过

/*******************************************************
*Author :Wacs5
*Date :20090105(YYYY-MM-DD)
*Function :画简易的曲线图 *********************************************************/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <Graphics.h>

#define n 8

int main()
{
int i,j;
float data[]={7,3,12,6,9,5,8,11};
char str[40];

int gdrive=DETECT,gmode,errorcode;
int maxx,maxy;
int perx,pery;
int x0,x1,y0,y1;
int coloraxis=2,colorline=3;
float mindata,maxdata,ndata;

initgraph(&gdrive,&gmode,""); /*初始化设备*/
if ((errorcode=graphresult())!=grOk) /*查错*/
{
printf("Graphics error:%s\nPress any key to exit:",grapherrormsg(errorcode));
getch();
exit(1);
}
maxx=getmaxx();
maxy=getmaxy();
mindata=maxdata=data[0];
for (i=1;i<n;i++)
{
if (mindata>data[i])
mindata=data[i];
if (maxdata<data[i])
maxdata=data[i];
}
mindata=floor(mindata);
maxdata=ceil(maxdata);

perx=maxx/(n+4);
pery=maxy/(maxdata-mindata+4);
x0=2*perx;
y0=maxy-2*pery;

x1=maxx-2*perx;
y1=2*pery;
setcolor(coloraxis);
line(x0,y0,x1,y0);
line(x0,y0,x0,y1);

line(x1,y0,x1-4,y0+3);
line(x1,y0,x1-4,y0-3);
line(x0,y1,x0+3,y1+4);
line(x0,y1,x0-3,y1+4);

settextjustify(CENTER_TEXT,TOP_TEXT);
for (i=0;i<n;i+=n/3)
{
j=x0+i*perx;
line(j,y0,j,y0+2); /*刻度线*/
sprintf(str,"%d",i);
outtextxy(j,y0+4,str);
}

settextjustify(RIGHT_TEXT,CENTER_TEXT);
for (i=(maxdata-mindata)/3;i<=maxdata-mindata;i+=(maxdata-mindata)/3)
{
j=y0-i*pery;
line(x0,j,x0-2,j); /*刻度线*/
sprintf(str,"%d",(int)mindata+i);
outtextxy(x0-4,j,str);
}

setcolor(colorline);
x1=x0+perx;
y1=y0-(data[0]-mindata)*pery;
circle(x1,y1,2);
moveto(x1,y1);
i=1;
do
{
x1+=perx;
y1=y0-(data[i]-mindata)*pery;
lineto(x1,y1);
circle(x1,y1,2);
moveto(x1,y1);
i++;
}while(i<n);

getch();
closegraph();
return 0;
}
求采纳为满意回答。

⑶ 数控铣中曲线怎么编程

曲线的话 手工是比较困难的 它不像圆弧之类的

曲线跟圆弧不一样
曲线的话 一般要用宏程序 或者 自动变成软件 来完成

⑷ 如何编程:关于曲线拐点的定位

拐点应该是2阶导数=0,表明曲线在拐点处取得极值或
无定义
,电脑运算可以根据极值来运算,在一定区域内找到极小或极大值,就是相应拐点

⑸ 你好,ug怎么直接对曲线编程

用图中命令,打开对话框后,在驱动方法的下拉选项中选择《曲线/点》。其他的设置你自己搞定。

⑹ plc曲线怎么编程

如图所示,这个是三菱FX3U系列PLC,这里的数据寄存器D2就是按照正弦曲线周期性变化的。

望采纳。。。。。。

⑺ C语言编程 绘制曲线,会的来

TC下调试通过

/*******************************************************
*Author :Wacs5
*Date :20090105(YYYY-MM-DD)
*Function :画简易的曲线图 *********************************************************/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <Graphics.h>

#define n 8

int main()
{
int i,j;
float data[]={7,3,12,6,9,5,8,11};
char str[40];

int gdrive=DETECT,gmode,errorcode;
int maxx,maxy;
int perx,pery;
int x0,x1,y0,y1;
int coloraxis=2,colorline=3;
float mindata,maxdata,ndata;

initgraph(&gdrive,&gmode,""); /*初始化设备*/
if ((errorcode=graphresult())!=grOk) /*查错*/
{
printf("Graphics error:%s\nPress any key to exit:",grapherrormsg(errorcode));
getch();
exit(1);
}
maxx=getmaxx();
maxy=getmaxy();
mindata=maxdata=data[0];
for (i=1;i<n;i++)
{
if (mindata>data[i])
mindata=data[i];
if (maxdata<data[i])
maxdata=data[i];
}
mindata=floor(mindata);
maxdata=ceil(maxdata);

perx=maxx/(n+4);
pery=maxy/(maxdata-mindata+4);
x0=2*perx;
y0=maxy-2*pery;

x1=maxx-2*perx;
y1=2*pery;
setcolor(coloraxis);
line(x0,y0,x1,y0);
line(x0,y0,x0,y1);

line(x1,y0,x1-4,y0+3);
line(x1,y0,x1-4,y0-3);
line(x0,y1,x0+3,y1+4);
line(x0,y1,x0-3,y1+4);

settextjustify(CENTER_TEXT,TOP_TEXT);
for (i=0;i<n;i+=n/3)
{
j=x0+i*perx;
line(j,y0,j,y0+2); /*刻度线*/
sprintf(str,"%d",i);
outtextxy(j,y0+4,str);
}

settextjustify(RIGHT_TEXT,CENTER_TEXT);
for (i=(maxdata-mindata)/3;i<=maxdata-mindata;i+=(maxdata-mindata)/3)
{
j=y0-i*pery;
line(x0,j,x0-2,j); /*刻度线*/
sprintf(str,"%d",(int)mindata+i);
outtextxy(x0-4,j,str);
}

setcolor(colorline);
x1=x0+perx;
y1=y0-(data[0]-mindata)*pery;
circle(x1,y1,2);
moveto(x1,y1);
i=1;
do
{
x1+=perx;
y1=y0-(data[i]-mindata)*pery;
lineto(x1,y1);
circle(x1,y1,2);
moveto(x1,y1);
i++;
}while(i<n);

getch();
closegraph();
return 0;
}

⑻ C语言编程坐标曲线

下面是的是昨天的,但是修改了一下坐标的刻度.

/*******************************************************
*Author :Wacs5
*Date :20090105(YYYY-MM-DD)
*Function :画简易的曲线图 *********************************************************/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <Graphics.h>

#define n 8

int main()
{
int i,j;
float data[]={7,3,12,6,9,5,8,11};
char str[40];

int gdrive=DETECT,gmode,errorcode;
int maxx,maxy;
int perx,pery;
int x0,x1,y0,y1;
int coloraxis=2,colorline=3;
float mindata,maxdata,ndata;

initgraph(&gdrive,&gmode,""); /*初始化设备*/
if ((errorcode=graphresult())!=grOk) /*查错*/
{
printf("Graphics error:%s\nPress any key to exit:",grapherrormsg(errorcode));
getch();
exit(1);
}
maxx=getmaxx();
maxy=getmaxy();
mindata=0;
maxdata=data[0];
for (i=1;i<n;i++)
if (maxdata<data[i])
maxdata=data[i];

perx=maxx/(n+4);
pery=maxy/(maxdata-mindata+4);
x0=2*perx;
y0=maxy-2*pery;

x1=maxx-2*perx;
y1=2*pery;
setcolor(coloraxis);
line(x0,y0,x1,y0);
line(x0,y0,x0,y1);

line(x1,y0,x1-4,y0+3);
line(x1,y0,x1-4,y0-3);
line(x0,y1,x0+3,y1+4);
line(x0,y1,x0-3,y1+4);

settextjustify(CENTER_TEXT,TOP_TEXT);
for (i=0;i<=n;i++)
{
j=x0+i*perx;
line(j,y0,j,y0+2); /*刻度线*/
sprintf(str,"%d",i);
outtextxy(j,y0+4,str);
}

settextjustify(RIGHT_TEXT,CENTER_TEXT);
for (i=1;i<=12;i++)
{
j=y0-i*pery;
line(x0,j,x0-2,j); /*刻度线*/
sprintf(str,"%d",i);
outtextxy(x0-4,j,str);
}

setcolor(colorline);
x1=x0+perx;
y1=y0-(data[0]-mindata)*pery;
circle(x1,y1,2);
moveto(x1,y1);
i=1;
do
{
x1+=perx;
y1=y0-(data[i]-mindata)*pery;
lineto(x1,y1);
circle(x1,y1,2);
moveto(x1,y1);
i++;
}while(i<n);

getch();
closegraph();
return 0;
}

⑼ C语言编程,绘制曲线

什么环境,tc还是什么?

⑽ 采用matlab编程:曲线运动。高手请指教!!!

小孩和玩具的问题
题目. 一个小孩借助长度为a的硬棒,拉或推某玩具.此小孩沿某曲线行走,计算并画出玩具的轨迹.
图 1
A
B
C
图 2
解:假设小孩拉的玩具如图1所示,由于整个推拉过程中(图2),玩具走的轨迹,只与C在地面上的投影点B的轨迹有关。所以我们把模型简化为图3。

A
a
图 3
假设1:小孩B点所走曲线为沿着小
棒a的方向(直线AB),则玩具A走的轨
迹为直线(沿AB方向的)。此时,小孩行
走的速度与玩具的速度相同。
假设2:小孩B点所走曲线为一个A点
为心的圆,则玩具不动。此时,如果小孩B
行走的速度为v,而玩具A的速度却为零,
这说明,在推玩具的过程中,小孩B的速度
与玩具A的速度不同。
由此特殊情况,我们可以看到,当小孩B行走的路线是曲线时,小孩B的速度与玩具A的速度是不同的。
假设3:如果小孩B点走的轨迹是一条曲线c(图4 ),不妨设曲线的轨迹方程是一个与时间t有关的参数方程。而玩具A走的轨迹为曲线c´。
图4

则t时刻小孩 的坐标为 ,
玩具 的坐标为 。
(1) t时刻,由于 的距离为a,由于小孩拉的是硬棒,在小孩拉玩具的过程中,假设棒与地面的角度不变,因此有:

即 (1)
(2) 设玩具在A¢点的速度,则的方向应为玩具所走曲线c¢的切线方向,而玩具始终是沿着小棒A¢B¢的方向,所以:
//

所以:
又 ,由向量知识有
简化得:
故有 ,
化简得 。

小孩所走曲线为一个以原点为圆心半径为R的圆时,小孩所走路径的曲线方程为:


利用MATLAB软件求解上述微分模型,程序如下:
函数文件:
建立函数文件fun5.m
function dy=fun5(t,y)
dy=[(-5*sin(t)*(5*cos(t)-y(1))+5*cos(t)*(5*sin(t)-y(2)))*(5*cos(t)-y(1))./((5*cos(t)-y(1))^2+(5*sin(t)-y(2))^2)

主程序:
clear,clc
close all
[t,y]=ode45('fun5',[0,100],[10,0]);
X=5*cos(t);
Y=5*sin(t);
figure(1)
plot(X,Y,'r.')
hold on
plot(y(:,1),y(:,2),'*')

%玩具的初始位置为(12,0)
t0=0;tf=100;
[t,y]=ode45('fun5',[t0,tf],[12,0]);
X=5*cos(t);
Y=5*sin(t);
figure(2)
plot(X,Y,'r.')
hold on
plot(y(:,1),y(:,2),'*')

%玩具的初始位置为(8,0)
t0=0;tf=100;
[t,y]=ode45('fun5',[t0,tf],[8,0]);
X=5*cos(t);
Y=5*sin(t);
figure(3)
plot(X,Y,'r*')
hold on
plot(y(:,1),y(:,2),'.')

热点内容
pythoniris 发布:2025-03-15 09:05:27 浏览:188
浪淘沙服务器怎么没有了 发布:2025-03-15 09:05:26 浏览:97
ftprpm安装包下载 发布:2025-03-15 09:03:53 浏览:721
如何判断背包配置 发布:2025-03-15 09:03:00 浏览:899
淘宝api源码 发布:2025-03-15 09:00:00 浏览:159
压缩复原修车 发布:2025-03-15 08:46:52 浏览:78
linux调试汇编 发布:2025-03-15 08:38:09 浏览:107
手机上编写c语言 发布:2025-03-15 08:17:53 浏览:754
上传迅雷下载速度 发布:2025-03-15 08:07:50 浏览:554
好看解压书 发布:2025-03-15 08:04:18 浏览:672