八、非规则组织分析及其数学模型——平纹变化组织
非規(guī)則組織顧名思義,無法通過一個(gè)數(shù)學(xué)模型來描述所有的非規(guī)則組織、對(duì)于每一個(gè)具體的非規(guī)則組織而言,其也有一定的規(guī)律性可循,即可通過分析每一個(gè)具體的非規(guī)則組織的組織點(diǎn)運(yùn)動(dòng)規(guī)律來建立相應(yīng)的數(shù)學(xué)模型。
一、平紋變化組織
平紋變化組織即在平紋的基礎(chǔ)上通過延長(zhǎng)組織點(diǎn)而得到的組織。
1,沿著經(jīng)紗方向延長(zhǎng)組織點(diǎn)即可得到經(jīng)重平組織:
2上2下經(jīng)重平組織;3上3下經(jīng)重平組織;3上2下變化經(jīng)重平組織
2,沿著緯紗方向延長(zhǎng)組織點(diǎn)即可得到緯重平組織:
2上2下緯重平組織;
3上3下緯重平組織;
3上2下變化緯重平組織
3,即沿著緯紗方向又沿著經(jīng)紗方向延長(zhǎng)組織點(diǎn)即可得到方平組織:
2上2下方平組織;
3上3下方平組織;
3上2下變化方平組織
二、表示方式
舉個(gè)例子:
①
得到表達(dá)式之后,可以很容易得出矩陣的大小為8×9,8=3+2+2+1,9=2+2+3+2
②分別對(duì)經(jīng)緯方向上第一列和第一行進(jìn)行賦值
效果圖如下:
之后只需求紅框即可:
③對(duì)于剩下的區(qū)域,沒個(gè)位置坐標(biāo)對(duì)應(yīng)的第一列和最后一行相同為經(jīng)紗賦值為1黑色,不同為緯紗賦值為0白色
紅色線因?yàn)閮蓚€(gè)紅點(diǎn)都是白色相同,故為黑色;綠色的線因?yàn)閮蓚€(gè)綠點(diǎn)一個(gè)黑一個(gè)白不同,故為白色
④序流程圖如下:
三、建立數(shù)學(xué)模型思路
1,變化方平組織的經(jīng)向基礎(chǔ)組織一般形式:
變化方平組織的緯向基礎(chǔ)組織一般形式:
2,獲取平紋變化組織的經(jīng)緯紗循環(huán)數(shù)N1、N2
3,分別對(duì)經(jīng)緯方向上第一列和第一行進(jìn)行賦值
按經(jīng)紗基礎(chǔ)組織Zj為第一列賦值:,其中i=1,2,…,N1
按緯紗基礎(chǔ)組織Zw為最后一行賦值:,其中j=1,2,…N2
核心代碼如下:
/* 對(duì)第1列進(jìn)行賦值 */i=1;//先對(duì)第一列賦值,從第一列的第一行開始for(j=0;j<=m-1;j++){while(a[j]>0){x[N1-i+1][1]=1;//因?yàn)槭欠肿?#xff0c;所有值都賦值為1a[j]--;i++;}while(b[j]>0){x[N1-i+1][1]=0;//因?yàn)槭欠帜?#xff0c;所有值都賦值為0b[j]--;i++;}}/* 對(duì)最后一行進(jìn)行賦值 */j=1;//先對(duì)N1行賦值,從N1行的第1列開始for(i=0;i<=m-1;i++){while(c[i]>0){x[N1][j]=1;//因?yàn)槭欠肿?#xff0c;所有值都賦值為1c[i]--;j++;}while(d[i]>0){x[N1][j]=0;//因?yàn)槭欠帜?#xff0c;所有值都賦值為0d[i]--;j++;}}效果圖如下:
4,對(duì)其余元素賦值:
相關(guān)規(guī)律如下:,i=1,2,…,N1-1;j=2,3,4…,N2
核心代碼如下:
for(i=1;i<=N1-1;i++){for(j=2;j<=N2;j++){if(x[i][1]==x[N1][j]){x[i][j]=1;}else x[i][j]=0;}}運(yùn)行效果如下:
四、最終代碼優(yōu)化
代碼如下:
#include <iostream> #include<stdio.h> using namespace std;int main() {int i,j,N1,N2,f,m;int a[10],b[10],c[10],d[10],x[100][100]={0};printf("please input m:");scanf("%d",&m);for(i=0;i<=m-1;i++){printf("please input A[%d]:",i+1);scanf("%d",&a[i]);printf("please input B[%d]:",i+1);scanf("%d",&b[i]);}for(i=0;i<=m-1;i++){printf("please input C[%d]:",i+1);scanf("%d",&c[i]);printf("please input D[%d]:",i+1);scanf("%d",&d[i]);}N1=0;N2=0;for(i=0;i<=m-1;i++){N1=N1+a[i]+b[i];}for(i=0;i<=m-1;i++){N2=N2+c[i]+d[i];}/* 對(duì)第1列進(jìn)行賦值 */i=1;//先對(duì)第一列賦值,從第一列的第一行開始for(j=0;j<=m-1;j++){while(a[j]>0){x[N1-i+1][1]=1;//因?yàn)槭欠肿?#xff0c;所有值都賦值為1a[j]--;i++;}while(b[j]>0){x[N1-i+1][1]=0;//因?yàn)槭欠帜?#xff0c;所有值都賦值為0b[j]--;i++;}}/* 對(duì)最后一行進(jìn)行賦值 */j=1;//先對(duì)N1行賦值,從N1行的第1列開始for(i=0;i<=m-1;i++){while(c[i]>0){x[N1][j]=1;//因?yàn)槭欠肿?#xff0c;所有值都賦值為1c[i]--;j++;}while(d[i]>0){x[N1][j]=0;//因?yàn)槭欠帜?#xff0c;所有值都賦值為0d[i]--;j++;}} /* 對(duì)剩余元素進(jìn)行賦值 */for(i=1;i<=N1-1;i++){for(j=2;j<=N2;j++){if(x[i][1]==x[N1][j]){x[i][j]=1;}else x[i][j]=0;}}/* 輸出二維數(shù)組x[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é)
以上是生活随笔為你收集整理的八、非规则组织分析及其数学模型——平纹变化组织的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 碾米机多少钱一台啊?
- 下一篇: 训长吴纯南剧情介绍