matlab 数组索引必须为正整数或逻辑值
在做毕业设计,遇到一些问题,所以就把问题和解决方法记录下来。
源代码:
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 数组索引必须为正整数或逻辑值相关推荐
- Matlab报错——数组索引必须为正整数或逻辑值
使用min函数时报错数组索引必须为正整数或逻辑值 解决方法:重启matlab,或clear all
- 数组索引必须为正整数或逻辑值。
在编程中,数组索引必须为正整数或逻辑值.这是因为数组是由一系列元素组成的数据结构,每个元素都有一个对应的索引,通过索引可以访问到数组中的元素.索引必须是正整数或逻辑值,因为这些值可以唯一地标识数组中的 ...
- 位置 2 的索引无效。数组索引必须为正整数或逻辑值。
coff=length(mc(:,1)); o=length(mc(1,:)); frameparts=struct('frame',{}); s=mod(l,k); y=floor(l/k); if ...
- Matlab 常见错误(1)——提示“数组索引必须为正整数或逻辑值”或者“索引超出数组元素的数目”
我自己出现这个错误的代码,是在想对契比雪夫方向图进行采样时.代码如下: S=20; dS=0:2000/(2*S):2000; theta1=0:180/(2*S):180; for k=1:41Y( ...
- MATLAB报错:位置 1 处的索引无效。数组索引必须为正整数或逻辑值的一种解决办法
本方法仅针对代码无误的情况! 在利用matlab做滤波器仿真分析时,报错索引无效,代码检查无误,改了好久之后最后发现在程序开头加上一条clear all之后程序便可正常运行. 之所以程序无误,但索引报 ...
- matlab 报错:数组索引必须为正整数或逻辑值。
报错原因可能有别的情况,只说一下我遇到的原因 C语言等等其他语言,数组一般从0开始. 但matlab是从1开始的. 把数组改成从1开始就不报错了. 看完记得点赞,(づ ̄3 ̄)づ╭❤-
- 数组索引必须为正整数或逻辑值是什么意思_贪心算法:K次取反后最大化的数组和...
❝ 很多录友都反馈昨天的题目:贪心算法:跳跃游戏II 很难,这样我就放心了,哈哈,因为我刚刚讲解贪心的时候一些录友会建议我:贪心没有必要单独讲,直接讲动规就可以了.应该不少同学都会感觉就贪心嘛,有啥难 ...
- 数组索引必须为正整数或逻辑值_Office 365函数新世界——动态数组
革新一个旧的函数体系,无外乎从这么几个方面入手,函数的运行效率.函数的编写方式以及扩展新的函数功能.今天咱们就学习一下,看看365新函数是如何通过这三个方面打破旧函数条条框框的. 365函数系列推出了 ...
- 数组索引必须为正整数或逻辑值_LeeCode457-环形数组循环
今天有些偷懒了 一天就做了两道算法题 英语没看 专业知识没复习 可能就得从上午的那篇论文被拒开始的吧 题目描述: 给定一个含有正整数和负整数的环形数组 nums. 如果某个索引中的数 k 为正数,则向 ...
最新文章
- mac终端命令-----常规操作
- 递归查询树状结构某个确定的节点
- Nslookup 命令使用浅析
- Asp.NetCoreWebApi图片上传接口(二)集成IdentityServer4授权访问(附源码)
- Android之URL “page={page}category_id={***} string For dynamic query parameters use @Query.
- 【这些都不知道你就是个弟弟】Docker常用命令
- TP5框架开发 很不错的小程序商城源码!免费开源
- 下载IDEA - 2020.1以及安装IntelliJ IDEA
- uint32 转 float 示例
- 二级域名间相互请求 ajax跨域请求
- ios逆向工具tweak logos语法总结
- linux系统内存执行elf的多种方式(内存马)
- 供水为民振兴乡村 国稻种芯-慈利县:抗旱保收盛德村在行动
- vim编辑器替换以及全局替换
- EasyExcel导出Excel表格到浏览器,并通过Postman测试导出Excel【入门案例】
- 工单预约表单plus多功能预约系统支持线上支付功能
- 钟汉良日记:网络也是江湖,有恩怨情仇有利益纠葛
- 网站信息被恶意篡改如何解决?
- 硬盘出现“I/O设备错误的解决方法
- 阿里云搭建博客之如何设置网页为中文
热门文章
- Java使用JDBC调用Mysql函数和存储过程
- Linux 链路聚合之bond和team
- 最详细的ACL介绍与实验配置
- Matlab学习笔记2011-09-16【数据分析】
- 【Java 8 新特性】Java Comparator.naturalOrder | 自然排序
- 近世代数 笔记与题型连载 第十一章(正规子群与商群)
- 形式语言与自动机 第6章 上下文无关语言的性质
- 利用Composer搭建企业内部仓库
- 【Verilog基础】CMOS逻辑门实现基础功能(反相器/与非门/或非门/与门/或门)
- PH4-Java核心技术·卷1