十、非规则组织分析及其数学模型——锯齿形斜纹组织
鋸齒形斜紋組織圖:
分析:
前半齒長(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。
核心代碼如下:
效果圖如下:
二、求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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 训长吴纯南剧情介绍
- 下一篇: 十一、非规则组织分析及其数学模型——芦席