在做毕业设计,遇到一些问题,所以就把问题和解决方法记录下来。

源代码:

feat = FADE(n_image); %提取特征

index=round(rand(1,N)*length(feat));

feature = feat(index,:); %提取这N个特征值

features = cat(1,features,feature); %合并所有图片特征值

在matlab中,数组下标是从1开始的,我检查了index的参数如下:

出错原因:在访问矩阵(包括向量、二维矩阵、多维数组)的过程中,下标索引要么从 0 开始,要么出现了负数。

我查找变量发现有0,一直没搞清楚这是哪来的,因为index的定义是(0,1)内的数。

后来我发现,原来是round的原因,round函数取得是四舍五入,所以有的小数被舍导致为0,所以我把index改为如下代码:

index=round(rand(1,N)*length(feat))+ones(1,N);

注意,因为我在后面加了1,所以会超出范围,报如下的错:

在此,我又改了,然后就没有问题了:

最终版:

index=round(rand(1,N)*(length(feat)-1))+ones(1,N);


在解决这个问题的时候,还看到了别人的一些方法,虽然于我而言没解决,但是可以一试

网址:https://blog.csdn.net/yzn77/article/details/79800288

matlab 数组索引必须为正整数或逻辑值相关推荐

  1. Matlab报错——数组索引必须为正整数或逻辑值

    使用min函数时报错数组索引必须为正整数或逻辑值 解决方法:重启matlab,或clear all

  2. 数组索引必须为正整数或逻辑值。

    在编程中,数组索引必须为正整数或逻辑值.这是因为数组是由一系列元素组成的数据结构,每个元素都有一个对应的索引,通过索引可以访问到数组中的元素.索引必须是正整数或逻辑值,因为这些值可以唯一地标识数组中的 ...

  3. 位置 2 的索引无效。数组索引必须为正整数或逻辑值。

    coff=length(mc(:,1)); o=length(mc(1,:)); frameparts=struct('frame',{}); s=mod(l,k); y=floor(l/k); if ...

  4. Matlab 常见错误(1)——提示“数组索引必须为正整数或逻辑值”或者“索引超出数组元素的数目”

    我自己出现这个错误的代码,是在想对契比雪夫方向图进行采样时.代码如下: S=20; dS=0:2000/(2*S):2000; theta1=0:180/(2*S):180; for k=1:41Y( ...

  5. MATLAB报错:位置 1 处的索引无效。数组索引必须为正整数或逻辑值的一种解决办法

    本方法仅针对代码无误的情况! 在利用matlab做滤波器仿真分析时,报错索引无效,代码检查无误,改了好久之后最后发现在程序开头加上一条clear all之后程序便可正常运行. 之所以程序无误,但索引报 ...

  6. matlab 报错:数组索引必须为正整数或逻辑值。

    报错原因可能有别的情况,只说一下我遇到的原因 C语言等等其他语言,数组一般从0开始. 但matlab是从1开始的. 把数组改成从1开始就不报错了. 看完记得点赞,(づ ̄3 ̄)づ╭❤-

  7. 数组索引必须为正整数或逻辑值是什么意思_贪心算法:K次取反后最大化的数组和...

    ❝ 很多录友都反馈昨天的题目:贪心算法:跳跃游戏II 很难,这样我就放心了,哈哈,因为我刚刚讲解贪心的时候一些录友会建议我:贪心没有必要单独讲,直接讲动规就可以了.应该不少同学都会感觉就贪心嘛,有啥难 ...

  8. 数组索引必须为正整数或逻辑值_Office 365函数新世界——动态数组

    革新一个旧的函数体系,无外乎从这么几个方面入手,函数的运行效率.函数的编写方式以及扩展新的函数功能.今天咱们就学习一下,看看365新函数是如何通过这三个方面打破旧函数条条框框的. 365函数系列推出了 ...

  9. 数组索引必须为正整数或逻辑值_LeeCode457-环形数组循环

    今天有些偷懒了 一天就做了两道算法题 英语没看 专业知识没复习 可能就得从上午的那篇论文被拒开始的吧 题目描述: 给定一个含有正整数和负整数的环形数组 nums. 如果某个索引中的数 k 为正数,则向 ...

最新文章

  1. mac终端命令-----常规操作
  2. 递归查询树状结构某个确定的节点
  3. Nslookup 命令使用浅析
  4. Asp.NetCoreWebApi图片上传接口(二)集成IdentityServer4授权访问(附源码)
  5. Android之URL “page={page}category_id={***} string For dynamic query parameters use @Query.
  6. 【这些都不知道你就是个弟弟】Docker常用命令
  7. TP5框架开发 很不错的小程序商城源码!免费开源
  8. 下载IDEA - 2020.1以及安装IntelliJ IDEA
  9. uint32 转 float 示例
  10. 二级域名间相互请求 ajax跨域请求
  11. ios逆向工具tweak logos语法总结
  12. linux系统内存执行elf的多种方式(内存马)
  13. 供水为民振兴乡村 国稻种芯-慈利县:抗旱保收盛德村在行动
  14. vim编辑器替换以及全局替换
  15. EasyExcel导出Excel表格到浏览器,并通过Postman测试导出Excel【入门案例】
  16. 工单预约表单plus多功能预约系统支持线上支付功能
  17. 钟汉良日记:网络也是江湖,有恩怨情仇有利益纠葛
  18. 网站信息被恶意篡改如何解决?
  19. 硬盘出现“I/O设备错误的解决方法
  20. 阿里云搭建博客之如何设置网页为中文

热门文章

  1. Java使用JDBC调用Mysql函数和存储过程
  2. Linux 链路聚合之bond和team
  3. 最详细的ACL介绍与实验配置
  4. Matlab学习笔记2011-09-16【数据分析】
  5. 【Java 8 新特性】Java Comparator.naturalOrder | 自然排序
  6. 近世代数 笔记与题型连载 第十一章(正规子群与商群)
  7. 形式语言与自动机 第6章 上下文无关语言的性质
  8. 利用Composer搭建企业内部仓库
  9. 【Verilog基础】CMOS逻辑门实现基础功能(反相器/与非门/或非门/与门/或门)
  10. PH4-Java核心技术·卷1