日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

十、非规则组织分析及其数学模型——锯齿形斜纹组织

發(fā)布時(shí)間:2023/12/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 十、非规则组织分析及其数学模型——锯齿形斜纹组织 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

鋸齒形斜紋組織圖:

分析

前半齒長(zhǎng)度k,表示山谷到山峰的列數(shù),也就是鋸齒的寬度;
鋸齒飛數(shù)s,表示山峰到山峰的行數(shù),也就是鋸齒的高度。

起始點(diǎn)相差4格,也就是第一部分整體向上移動(dòng)4格即可得到第二部分,同樣道理,第二部分向上移動(dòng)4格即可得到第三部分

一、求出N1和N2


其中W為以一個(gè)完整循環(huán)中的鋸齒數(shù);V為一個(gè)鋸齒內(nèi)的經(jīng)紗根數(shù)。


鋸齒形之所以有個(gè)上升的趨勢(shì),是因?yàn)橄陆档母叨群蜕仙母叨扔幸粋€(gè)差即S,也就是少下降了S根,故上升的山峰高度差為S。
核心代碼如下:

a=N1;b=s;while(a!=b) //當(dāng)a==b時(shí)結(jié)束{if(a>b) //如果a>b,則a=a-b{a=a-b;}else //否則b>a,b=b-a{b=b-a;}}w=N1/a;v=(2*k-2)-s;N2=w*v;printf("w:%d\n",w);printf("v:%d\n",v);printf("N1:%d\n",N1);printf("N2:%d\n",N2);

效果圖如下:

二、求F1第一段鋸齒

可以把整體分為多個(gè)部分,每個(gè)鋸齒的行為N1,列為V。即每一個(gè)鋸齒都為N1×V的子矩陣,最終的組織矩陣就是多個(gè)子矩陣并列即可。
為了形成鋸齒,K和S之間必須滿足以下關(guān)系:
1,對(duì)第1列元素賦值
,其中i=1,2,3…,N1;j=2,3,4…,K

2,對(duì)第2到k列進(jìn)行賦值
,其中i=2,3…,N1;j=2,3,4…,K

3,對(duì)第k+1列到V列進(jìn)行賦值
Ⅰ轉(zhuǎn)變飛數(shù)f,由正轉(zhuǎn)為負(fù):
Ⅱ之后再進(jìn)行賦值,i=1,2,3,…,N1;j=K+1,K+2,…,V;

核心代碼如下:

/* 對(duì)第1列進(jìn)行賦值 */i=1;//先對(duì)第一列賦值,從第一列的第一行開始for(j=0;j<=m-1;j++){while(c[j]>0){x[N1-i+1][1]=1;//因?yàn)槭欠肿?#xff0c;所有值都賦值為1c[j]--;i++;}while(d[j]>0){x[N1-i+1][1]=0;//因?yàn)槭欠帜?#xff0c;所有值都賦值為0d[j]--;i++;}}/* 對(duì)第2列到第k列 進(jìn)行賦值 */for(j=2;j<=k;j++){for(i=1;i<=N1;i++){if((i+f)>N1) x[i][j] = x[i+f-N1][j-1];else x[i][j]=x[i+f][j-1];}}f=N1-f;//求kj列到N2列右半部分的飛數(shù)需要將負(fù)值轉(zhuǎn)變?yōu)檎龜?shù) /* 對(duì)第k+1列到V列 進(jìn)行賦值 */for(j=k+1;j<=v;j++){for(i=1;i<=N1;i++){if((i+f)>N1) x[i][j] = x[i+f-N1][j-1];else x[i][j]=x[i+f][j-1];}}

效果圖如下:

三、根據(jù)F1,求F2第二段鋸齒以及剩余的鋸齒的值

鋸齒飛數(shù)s為正向上移動(dòng);s為負(fù)向下移動(dòng)
,其中i=1,2,…, N1;j=1,2,…,V

優(yōu)化公式:,其中i=1,2,....,N1;j=1,2,...,v;k=1,2,...,w-1;

程序流程圖如下:

四、最終優(yōu)化代碼如下:

#include <iostream> #include<stdio.h> using namespace std;int main() {int i,j,N1,N2,m,w,v,k,s,a,b,f;int c[10],d[10],x[100][100]={0};printf("please input m:");scanf("%d",&m);for(i=0;i<m;i++){printf("please input C[%d]:",i+1);scanf("%d",&c[i]);printf("please input D[%d]:",i+1);scanf("%d",&d[i]);}printf("please input K:");scanf("%d",&k);printf("please input S:");scanf("%d",&s);printf("please input f:");scanf("%d",&f);N1=0;for(i=0;i<=m-1;i++){N1=N1+c[i]+d[i];}/* 求N1和s的最大公約數(shù) */a=N1;b=s;while(a!=b) {if(a>b) {a=a-b;}else {b=b-a;}}w=N1/a;v=(2*k-2)-s;N2=w*v;/* 對(duì)第1列進(jìn)行賦值 */i=1;//先對(duì)第一列賦值,從第一列的第一行開始for(j=0;j<=m-1;j++){while(c[j]>0){x[N1-i+1][1]=1;//因?yàn)槭欠肿?#xff0c;所有值都賦值為1c[j]--;i++;}while(d[j]>0){x[N1-i+1][1]=0;//因?yàn)槭欠帜?#xff0c;所有值都賦值為0d[j]--;i++;}}/* 對(duì)第2列到第k列 進(jìn)行賦值 */for(j=2;j<=k;j++){for(i=1;i<=N1;i++){if((i+f)>N1) x[i][j] = x[i+f-N1][j-1];else x[i][j]=x[i+f][j-1];}}f=N1-f; /* 對(duì)第k+1列到V列 進(jìn)行賦值 */for(j=k+1;j<=v;j++){for(i=1;i<=N1;i++){if((i+f)>N1) x[i][j] = x[i+f-N1][j-1];else x[i][j]=x[i+f][j-1];}}for(k=1;k<=w-1;k++){for(j=1;j<=v;j++){for(i=1;i<=N1;i++){if(i+s>N1){x[i][k*v+j]=x[i+s-N1][(k-1)*v+j];}else x[i][k*v+j]=x[i+s][(k-1)*v+j];}}}/* 輸出二維數(shù)組a[i][j] */for(i=1;i<=N1;i++){for(j=1;j<=N2;j++){printf("%5d",x[i][j]);}printf("\n");}getchar();return 0; }

運(yùn)行結(jié)果如下:

總結(jié)

以上是生活随笔為你收集整理的十、非规则组织分析及其数学模型——锯齿形斜纹组织的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。