非规则组织顾名思义,无法通过一个数学模型来描述所有的非规则组织、对于每一个具体的非规则组织而言,其也有一定的规律性可循,即可通过分析每一个具体的非规则组织的组织点运动规律来建立相应的数学模型。

一、平纹变化组织

平纹变化组织即在平纹的基础上通过延长组织点而得到的组织。

1,沿着经纱方向延长组织点即可得到经重平组织
2上2下经重平组织;3上3下经重平组织;3上2下变化经重平组织

2,沿着纬纱方向延长组织点即可得到纬重平组织
2上2下纬重平组织;
3上3下纬重平组织;
3上2下变化纬重平组织

3,即沿着纬纱方向又沿着经纱方向延长组织点即可得到方平组织
2上2下方平组织;
3上3下方平组织;

3上2下变化方平组织

二、表示方式




举个例子:

得到表达式之后,可以很容易得出矩阵的大小为8×9,8=3+2+2+1,9=2+2+3+2

②分别对经纬方向上第一列和第一行进行赋值
效果图如下:
之后只需求红框即可:

③对于剩下的区域,没个位置坐标对应的第一列和最后一行相同为经纱赋值为1黑色,不同为纬纱赋值为0白色
红色线因为两个红点都是白色相同,故为黑色;绿色的线因为两个绿点一个黑一个白不同,故为白色

④序流程图如下:

三、建立数学模型思路

1,变化方平组织的经向基础组织一般形式:
变化方平组织的纬向基础组织一般形式:

2,获取平纹变化组织的经纬纱循环数N1、N2

3,分别对经纬方向上第一列和第一行进行赋值
按经纱基础组织Zj为第一列赋值:,其中i=1,2,…,N1
按纬纱基础组织Zw为最后一行赋值:,其中j=1,2,…N2

核心代码如下:

/*
对第1列进行赋值
*/i=1;//先对第一列赋值,从第一列的第一行开始for(j=0;j<=m-1;j++){while(a[j]>0){x[N1-i+1][1]=1;//因为是分子,所有值都赋值为1a[j]--;i++;}while(b[j]>0){x[N1-i+1][1]=0;//因为是分母,所有值都赋值为0b[j]--;i++;}}/*
对最后一行进行赋值
*/j=1;//先对N1行赋值,从N1行的第1列开始for(i=0;i<=m-1;i++){while(c[i]>0){x[N1][j]=1;//因为是分子,所有值都赋值为1c[i]--;j++;}while(d[i]>0){x[N1][j]=0;//因为是分母,所有值都赋值为0d[i]--;j++;}}

效果图如下:

4,对其余元素赋值:

相关规律如下:,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;}}

运行效果如下:

四、最终代码优化

代码如下:

#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];}/*
对第1列进行赋值
*/i=1;//先对第一列赋值,从第一列的第一行开始for(j=0;j<=m-1;j++){while(a[j]>0){x[N1-i+1][1]=1;//因为是分子,所有值都赋值为1a[j]--;i++;}while(b[j]>0){x[N1-i+1][1]=0;//因为是分母,所有值都赋值为0b[j]--;i++;}}/*
对最后一行进行赋值
*/j=1;//先对N1行赋值,从N1行的第1列开始for(i=0;i<=m-1;i++){while(c[i]>0){x[N1][j]=1;//因为是分子,所有值都赋值为1c[i]--;j++;}while(d[i]>0){x[N1][j]=0;//因为是分母,所有值都赋值为0d[i]--;j++;}}
/*
对剩余元素进行赋值
*/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;}}/*
输出二维数组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;
}

运行效果如下:

八、非规则组织分析及其数学模型——平纹变化组织相关推荐

  1. 十一、非规则组织分析及其数学模型——芦席斜纹组织

    芦席斜纹组织: 该组织是由左斜和右斜有机的结合在一块的,因为其外观酷似芦席故称之为芦席斜纹组织. 织物组织效果: 所需参数: 其基层组织采用双面加强型斜纹,即分子和分母是相同的组织点,例如2上2下(2 ...

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

    锯齿形斜纹组织图: 分析: 前半齿长度k,表示山谷到山峰的列数,也就是锯齿的宽度: 锯齿飞数s,表示山峰到山峰的行数,也就是锯齿的高度. 起始点相差4格,也就是第一部分整体向上移动4格即可得到第二部分 ...

  3. BIM建筑环境规则和分析(BERA)语言介绍(三)第二章 背景

    本章是一份调查,旨在回顾计算机语言设计和 实现方面的相关工作,并介绍了设计和开发BERA 语言的经验教训.根据编程语言历史网站[HOPL,2010], 其数据库列出了8,512种计算机语言,其中17, ...

  4. BIM建筑环境规则和分析(BERA)语言介绍(四)第三章 BERA语言设计

    设计策略 什么是好的语言设计?没有明确的答案,但许多研究人员 声称,新语言有重要因素可以获得接受和 长寿.就领域特定语言的主要目的而言,新语言 应首先以一种简单的方式有效地解决新问题[Mashey,2 ...

  5. 第八组Postmortem事后分析

    第八组Postmortem事后分析 第八组Postmortem事后分析 一.团队成员总结的改进和教训 隆晋威:Beta阶段完善架构设计,分工更加明确,文档更丰富,交流带来开销减少.Alpha技术选型不 ...

  6. 非规则合并单元格内容合并

    实例需求:对于B列的非规则合并单元,将对应的A列单元格内容合并,并保存在B列中. 虽然在无数经典图书和文章中都告诫大家,合并单元格是数据分析的绊脚石,但是仍有无数数据分析行业的"烈士&quo ...

  7. 【协作MIMO+非规则LDPC】协作MIMO系统上,中继协作解码转发策略和编码协作策略,采用非规则LDPC编码

    1.软件版本 MATLAB2013b 2.本算法理论知识 做非规则LDPC码的以编码协作形式的中继协议,比较以下三种情况下的误码率图和中断概率图: 源节点一个(配置一根天线),中继节点4个(每个节点配 ...

  8. 用组织分析框架分析北京大学首钢医院

    用组织分析框架分析北京大学首钢医院 前言 自从总结出组织分析框架后,发现用组织分析框架去理解社会上的组织,能让我快速了解一个组织,不然就像无头苍蝇,不知道从哪些地方着手. 今天了解一下医院的组织结构. ...

  9. 非规则浮点数(subnormal)引起浮点运算变慢

    1. 非规则浮点数(subnormal) 根据IEEE754(http://zh.wikipedia.org/wiki/IEEE_754),浮点数由符号位.指数.尾数组成,对8字节的double 类型 ...

最新文章

  1. 383. Ransom Note/691. Stickers to Spell Word-- String, Map, back tracking-- 未完待续
  2. Java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
  3. DNS域名解析服务配置会不会?
  4. hibernate中的id特殊属性hilo剖解(多用于继承关系)
  5. java中springdi_java中spring入门
  6. 【OS学习笔记】三十五 保护模式十:中断描述符表、中断门和陷阱门
  7. python中cock什么意思_[转载]原创脚本逐步实现Autodcock-Vina的虚拟筛选及筛选后分析...
  8. linux下打开、关闭tomcat,实时查看tomcat运行日志
  9. eclipse linux c开发环境,Eclipse下搭建C/C++开发环境
  10. 阶乘末尾连续零的个数
  11. R︱Linux+Rstudio Server尝鲜笔记(打造最佳Rstudio体验+报错的解决方案)
  12. html文件系统错误的是,Windows10:文件系统错误2147219196
  13. matlab连接段端子怎么画,matlab在电路仿真PPT课件
  14. linux命令kp使用方法,Linux 命令 使用
  15. 基于深度学习知识追踪研究进展(综述)数据集模型方法
  16. Material-design icon生成插件
  17. realme有升级到android10的,RealmeX/Q将升级安卓10底层刷机包
  18. matlab在有限差分法中的应用,MATLAB在有限差分法数值计算中的应用
  19. 【BZOJ4327】[JSOI2012] 玄武密码(AC自动机的小应用)
  20. pcb入门之原理图生成PCB

热门文章

  1. php中数字可以加字符吗,在php中,怎么样把数字转化为字符串
  2. uni-app之新建项目无模板选择以及点击创建后一直卡住不动
  3. Ocrad.js – JS 实现 OCR 光学字符识别
  4. 支援一波 《面试数十人有感》
  5. 微信小程序开发——点击按钮退出小程序的实现
  6. 从代码里提取的测试需求
  7. Linux中exit与_exit的区别
  8. Android System分区大小异常
  9. PL/SQL详细介绍
  10. dev c++ 报错[Error] ld returned 1 exit status 的解决办法