索引超出矩阵维度。

出错 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中索引超过维度,索引超出矩阵维度怎么解决?相关推荐

  1. matlab中除法的使用,错误使用 / 矩阵维度必须一致

    错误使用  /  矩阵维度必须一致. 当出现这个错误,说明除数符号写错了,需要从/变成./就可以了 matlab中的乘除法: 1.数字之间相乘/相除 >> a=3; >> b= ...

  2. MATLAB中出现 索引超出矩阵维度,程序用matlab运行显示索引超出矩阵维度,请问怎么...

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:程序用matlab运行显示索引超出矩阵维度,请问怎么改?回答:用size函数可以求矩阵维数,用reshape可以改变数据维数. 如: ...

  3. matlab超出所有矩阵维度,matlab中索引超出矩阵维度

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:matlab中索引超出矩阵维度?回答:beta=4; % beta 是一个常量 beta(alpha,beta) % beta 不是 ...

  4. MATLAB索引超出矩阵维度,求大神指点错误!

    MATLAB索引超出矩阵维度,求大神指点错误! MATLAB索引超出矩阵维度,求大神指点错误! 最近在做k均值动态聚类的时候,matlab提示索引超出矩阵维度,不知道问题出在哪了. 代码 N1 = 5 ...

  5. 问题记录:matlab三维重建“索引超出矩阵维度。”

    问题描述: 用matlab标定及三维重建程序对C:\Program Files\MATLAB\R2014a\toolbox\vision\visiondemos\calibration\stereo文 ...

  6. 配置Visual Tracker Benchmark v1.0中出现的索引超出矩阵维度的问题

    #本人第一次写博客,可能写的不太好,只是想把自己配置Visual Tracker Benchmark v1.0中出现的问题记录一下,希望能帮助到更多的人! 在配置过程中看了CSDN中很多大佬的文章,写 ...

  7. matlab车牌识别毕设论文,MATLAB小白一个,毕设做一个基于MATLAB的车牌识别系统,出现索引超出矩阵维度的错误。主函数和自定义函数都写出来了(书上找的),希望大神帮助...

    [fn,pn,fi]=uigetfile('AD.jpg','选择图片'); I=imread([pn fn]); figure, imshow(I); title('原始图像'); Im1=rgb2 ...

  8. 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 ...

  9. matlab ext2int,向大神们帮助,索引超出矩阵维度和出错 ext2int (line 165)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码: function mpc=case2_5 % MATPOWER Case Format:Version 2 mpc.version='2'; %% ...

最新文章

  1. docker 主机ip_docker容器指定ip
  2. 源码安装vlc播放器
  3. Linux抓包工具tcpdump命令详解
  4. POI导出Execl文件,使JAVA虚拟机OOM
  5. FTP:226 transfer done but failed to open directory
  6. color2gray 的实现
  7. docker run -di -p 日志_docker随手笔记第十一节 portainer.io安装使用,比k8s简单
  8. python sorted排序原理_python的sorted排序详解
  9. P5713 【深基3.例5】洛谷团队系统
  10. Little_Women8.txt
  11. 如何在ubuntu上解压压缩包
  12. 为什么要学习平面设计的几个理由
  13. gabor滤波 matlab,图像处理 – 使用matlab应用Gabor方程创建Gabor滤波器
  14. 167 The Sultan's Successors
  15. 颜色大全:颜色名称和颜色值。色板、色板对照表1
  16. 治五气,艺五种,抚万民,度四方
  17. win10系统mongodb 5.0安装配置+自动启动
  18. 【广东开放大学(广东理工职业学院)主办】第二届计算机图形学、人工智能与数据处理国际学术会议(ICCAID 2022)
  19. 3种简单的键盘记录简单介绍
  20. Flash从入门到实践系列(一):环境安装

热门文章

  1. 丰润达S400来了!5.8G千兆无线网桥“横空出世”
  2. 私域社群运营—朋友圈运营策略
  3. pytorch中的forward函数详细理解
  4. commands commence before first target makefile
  5. unity-贴图压缩格式
  6. Python升级之路 (Lv2 ) Python基本概念
  7. 人体样本? 一站式医学微生态研究解决方案来啦!
  8. 俄罗斯方块+php,韩国,首尔,俄罗斯方块幼儿园 / iroje khm建筑师
  9. python计算狗的年龄_狗狗年龄与人类年龄的换算
  10. Leetcode二叉树最大深度