0
点赞
收藏
分享

微信扫一扫

【具有非线性反馈的LTI系统识别】针对反馈非线性的LTI系统,提供非线性辨识方案(Simulink&Matlab代码实现)

GhostInMatrix 2023-08-05 阅读 42
js前端

1 获取序号数组

//记录序号的数组
const sortList = ref([])

//更新操作时,从后台获取数据将其序号push到数组中
sortList.value = formData.value.serialConfigS.map(config => config.sort)

2 判断是否有缺失值

    /**
     * 获取数据中缺失的第一个正整数
     * @param arr 数组内容
     * @returns
     */
     firstMissingPositive : (nums:any) =>{
        for (let i = 0; i < nums.length; i++) {
            while (nums[i] >= 1 && nums[i] < nums.length && nums[i] != nums[nums[i] - 1]) { //while里面放置 下标i 的元素
                var tmp = nums[nums[i] - 1]
                nums[nums[i] - 1] = nums[i]
                nums[i] = tmp
            }
        }
        for (let i = 0; i < nums.length; i++) { //遍历判断
            if (nums[i] != i + 1) {
                return i + 1
            }
        }
        return nums.length + 1
    }

3 没有缺失值时

sort = Math.max(...sortList.value)+1

4 生成序号后

sortList.value.push(sort)

5 删除对应数据时

const removeDomain = (item) => {
  const index = formData.value.serialConfigS.indexOf(item)
  if (index !== -1) {
    formData.value.serialConfigS.splice(index, 1)
  }
  //删除一个sortList中相同值
  sortList.value.splice(sortList.value.findIndex(num => num === item.sort),1)
}

在这里插入图片描述

举报

相关推荐

非线性系统:相平面法

0 条评论