matlab中索引超过维度,索引超出矩阵维度怎么解决?
索引超出矩阵维度。
出错 reduceEI (line 3)
if any(M(1,:))
出错 EIsum (line 4)
f=reduceEI([[zeros(max(Msize(1),Nsize(1))-Msize(1),Msize(2));M],[zeros(max(Msize(1),Nsize(1))-Nsize(1),Nsize(2));N]]);
出错 ClassDescribe (line 9)
f1=EIsum(f1,f2);
出错 AFS_Iris_classify (line 33)
DescribeClass{k1}=ClassDescribe(XAttribute,ClassLength+1,ClassLength+ClassNum(k1));
clear
clc
TrainData_Mat=xlsread('train1');
TestData_Mat=xlsread('test1');
[TrainSampleNum,TrainAttributeNum]=size(TrainData_Mat);
Parameter_Mat=[0.8 0.5 0.2;
0.8 0.5 0.2;
0.8 0.5 0.2;
0.8 0.5 0.2;
0.8 0.5 0.2;
0.8 0.5 0.2;
0.8 0.5 0.2;
0.8 0.5 0.2;
0.8 0.5 0.2]';
Str_Mat=gen_structure(TrainData_Mat,Parameter_Mat);
Lou_Mat=ones(TrainSampleNum,6*TrainAttributeNum);
Logic_Ind=1;
Threshold_1=0.8;
Threshold_2=0.75;
NumK=1;
Error=0;
[Attribute_2,SimpleConcepts,SimpleMemships]=InitialDescribe(Lou_Mat,Str_Mat,Logic_Ind,Threshold_1,Threshold_2);%%Attribute_ensure
TrainClassLabel=[ones(1,140),2*ones(1,115)];
TestClassLabel=[ones(1,45),2*ones(1,40)];
XAttribute=SelectDescribe1(Attribute_2,TrainClassLabel,NumK,Error,Lou_Mat,Str_Mat,Logic_Ind);
ClassNum=histc(TrainClassLabel,unique(TrainClassLabel));% 计算每一类有多少个样本及类的个数
ClassLength=0;
for k1=1:length(ClassNum)
DescribeClass{k1}=ClassDescribe(XAttribute,ClassLength+1,ClassLength+ClassNum(k1));
ClassLength=ClassLength+ClassNum(k1);
end
for k2=1:length(ClassNum)
TrainMemberships1(k2,:)=degree(Lou_Mat,Str_Mat,DescribeClass{k2},Logic_Ind);%初次约剪后在训练集中的隶属度
end
[TrainCorrectRate1,ClassAccuaryNum1,ClassAccuary1,ComparaMatrix1,ErrorVector1]=ClassifyTestAFS(TrainMemberships1,TrainClassLabel);
[TestSampleNum,TestAttributeNum]=size(TestData_Mat);
TestStr_Mat=gen_structure(TestData_Mat,Parameter_Mat);
TestLou_Mat=ones(TestSampleNum,6*TestAttributeNum);
for k4=1:length(ClassNum)
TestMemberships1(k4,:)=degree(TestLou_Mat,TestStr_Mat,DescribeClass{k4},Logic_Ind);%初次约剪后在测试集中的隶属度
end
[TestCorrectRate1,TestClassAccuaryNum1,TestClassAccuary1,TestComparaMatrix1,TestErrorVector1]=ClassifyTestAFS(TestMemberships1,TestClassLabel);
TrainCorrectRate1
TestCorrectRate1
TestClassAccuaryNum1
function N=reduceEI(M)
if any(M(1,:))
error('the first row of input matrix must be zeros.')
end
M=compactEI(M);
M=tran_bool(M);
Reserve_EI=reduceEI_bool(M);
N=tran_EI_mat(Reserve_EI);
return
function f=EIsum(M,N)
Msize=size(M);
Nsize=size(N);
f=reduceEI([[zeros(max(Msize(1),Nsize(1))-Msize(1),Msize(2));M],[zeros(max(Msize(1),Nsize(1))-Nsize(1),Nsize(2));N]]);
return
function F=ClassDescribe(X_attribute,i,j)
%X_attribute,为一个行向量元胞数组,其中按照同类的描述,分段放置
%属性的矩阵(元胞数组)
%i,j每一类的起始点、终点
f1=X_attribute{i};
if (i<=j)
for Index=i+1:j
f2=X_attribute{Index};
f1=EIsum(f1,f2);
end
else
for Index=i-1:-1:j
f2=X_attribute{Index};
f1=EIsum(f1,f2);
end
end
F=reduceEI(f1);
return;
求大触帮助,查了好多,关于这个“索引超出矩阵维度”到底应该怎么改代码?有时候输入数据量小一些就不会出现超出维度的情况,为什么啊?
matlab中索引超过维度,索引超出矩阵维度怎么解决?相关推荐
- matlab中除法的使用,错误使用 / 矩阵维度必须一致
错误使用 / 矩阵维度必须一致. 当出现这个错误,说明除数符号写错了,需要从/变成./就可以了 matlab中的乘除法: 1.数字之间相乘/相除 >> a=3; >> b= ...
- MATLAB中出现 索引超出矩阵维度,程序用matlab运行显示索引超出矩阵维度,请问怎么...
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:程序用matlab运行显示索引超出矩阵维度,请问怎么改?回答:用size函数可以求矩阵维数,用reshape可以改变数据维数. 如: ...
- matlab超出所有矩阵维度,matlab中索引超出矩阵维度
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中索引超出矩阵维度?回答:beta=4; % beta 是一个常量 beta(alpha,beta) % beta 不是 ...
- MATLAB索引超出矩阵维度,求大神指点错误!
MATLAB索引超出矩阵维度,求大神指点错误! MATLAB索引超出矩阵维度,求大神指点错误! 最近在做k均值动态聚类的时候,matlab提示索引超出矩阵维度,不知道问题出在哪了. 代码 N1 = 5 ...
- 问题记录:matlab三维重建“索引超出矩阵维度。”
问题描述: 用matlab标定及三维重建程序对C:\Program Files\MATLAB\R2014a\toolbox\vision\visiondemos\calibration\stereo文 ...
- 配置Visual Tracker Benchmark v1.0中出现的索引超出矩阵维度的问题
#本人第一次写博客,可能写的不太好,只是想把自己配置Visual Tracker Benchmark v1.0中出现的问题记录一下,希望能帮助到更多的人! 在配置过程中看了CSDN中很多大佬的文章,写 ...
- matlab车牌识别毕设论文,MATLAB小白一个,毕设做一个基于MATLAB的车牌识别系统,出现索引超出矩阵维度的错误。主函数和自定义函数都写出来了(书上找的),希望大神帮助...
[fn,pn,fi]=uigetfile('AD.jpg','选择图片'); I=imread([pn fn]); figure, imshow(I); title('原始图像'); Im1=rgb2 ...
- matlab提示“下标索引必须为正整数类型或逻辑类型”或“索引超出矩阵维度”
data = [1 2 3;1 3 2;2 4 1;3 4 1;4 5 2;6 2 1]; F=zeros(6);%矩阵的大小为M %生成邻接矩阵 ss=length(data(:,1)); for ...
- matlab ext2int,向大神们帮助,索引超出矩阵维度和出错 ext2int (line 165)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: function mpc=case2_5 % MATPOWER Case Format:Version 2 mpc.version='2'; %% ...
最新文章
- docker 主机ip_docker容器指定ip
- 源码安装vlc播放器
- Linux抓包工具tcpdump命令详解
- POI导出Execl文件,使JAVA虚拟机OOM
- FTP:226 transfer done but failed to open directory
- color2gray 的实现
- docker run -di -p 日志_docker随手笔记第十一节 portainer.io安装使用,比k8s简单
- python sorted排序原理_python的sorted排序详解
- P5713 【深基3.例5】洛谷团队系统
- Little_Women8.txt
- 如何在ubuntu上解压压缩包
- 为什么要学习平面设计的几个理由
- gabor滤波 matlab,图像处理 – 使用matlab应用Gabor方程创建Gabor滤波器
- 167	The Sultan's Successors
- 颜色大全:颜色名称和颜色值。色板、色板对照表1
- 治五气,艺五种,抚万民,度四方
- win10系统mongodb 5.0安装配置+自动启动
- 【广东开放大学(广东理工职业学院)主办】第二届计算机图形学、人工智能与数据处理国际学术会议(ICCAID 2022)
- 3种简单的键盘记录简单介绍
- Flash从入门到实践系列(一):环境安装
热门文章
- 丰润达S400来了!5.8G千兆无线网桥“横空出世”
- 私域社群运营—朋友圈运营策略
- pytorch中的forward函数详细理解
- commands commence before first target makefile
- unity-贴图压缩格式
- Python升级之路 (Lv2 ) Python基本概念
- 人体样本? 一站式医学微生态研究解决方案来啦!
- 俄罗斯方块+php,韩国,首尔,俄罗斯方块幼儿园 / iroje khm建筑师
- python计算狗的年龄_狗狗年龄与人类年龄的换算
- Leetcode二叉树最大深度