當前位置:首頁 » 編程軟體 » 曲線點編程

曲線點編程

發布時間: 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),'.')

熱點內容
高中生電腦編程培訓 發布:2025-03-15 03:11:04 瀏覽:48
蘋果和安卓5g哪個比較值得 發布:2025-03-15 03:05:11 瀏覽:904
台式電腦連接伺服器的線叫什麼線 發布:2025-03-15 03:02:21 瀏覽:978
python求餘弦 發布:2025-03-15 02:59:47 瀏覽:54
什麼叫伺服器域名 發布:2025-03-15 02:58:13 瀏覽:316
php框架實例 發布:2025-03-15 02:58:01 瀏覽:936
android結束子線程結束 發布:2025-03-15 02:49:24 瀏覽:860
北京理工大學伺服器ip 發布:2025-03-15 02:46:16 瀏覽:708
自動配置腳本怎麼刪除 發布:2025-03-15 02:46:11 瀏覽:809
國內唯一免費的雲伺服器 發布:2025-03-15 02:27:36 瀏覽:981