位置2的索引超过了数组边界(不能超过1)??

2612次浏览(过去30天)
拉梅什巴拉
拉梅什巴拉 2018年7月3日
评论道: 沃尔特·罗伯森 2021年9月1日5点17分
为什么下面的函数会产生错误“位置2的索引超过数组边界(必须不超过1)”?
函数test2
关闭所有
提示= {'输入x1值:''输入y1值:''输入x2值:''输入y2值:'};
是= inputdlg(提示);
是= str2double(是);
% Eucleidan距离
D =√(1,2)——(1,1))^ 2 +((1、4)——(1、3))^ 2);
流('获得的距离值是%d'D)
结束

接受的答案

Guillaume
Guillaume 2018年7月3日
编辑:MathWorks支金宝app持团队 2020年2月27日
发生错误是因为向量“Is”是一个4乘1的列向量(而不是1乘4的行向量),因此有效的元素位置是(1,1)、(2,1)、(3,1)和(4,1)。如果您试图在第二个位置访问任何超过1的索引值,就会遇到错误。
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年5月5日
当您使用xlsread()时,第一个输出将被削减,以删除转换为数字后全部为NaN的所有开头和结尾行和列。这通常发生在标题行和前导或尾随文本列。第一列可能包含文本,因此在转换为数字时,它全部变成NaN,然后被丢弃。那会让你的索引失效。
我们建议您切换到readtable()。

登录评论。

更多的答案(5)

萨钦巴拉
萨钦巴拉 2020年11月5日
位置2的索引超过数组边界(不能超过1)。
fatlabexam错误(第17行)
g = PP (: 1) * h (1) + PP (:, 2) * h (2);
为什么会显示错误?

Tuyet Nhung
Tuyet Nhung 2021年5月20日
位置2的索引超出了数组边界。
m20错误(第7行)
t = ndata (: 1);还有Vab = ndata (:, 2);VR = ndata (: 3);Ir = VR / 45;
以下是代码:
函数m20
clc
h =图;
集(h,“位置”(10600680),“numbertitle”“关闭”“颜色”' w '
ndata = xlsread (“. . \ PD \ Vab_Vr \ 20. csv”);
R = 45;
t = ndata (: 1);还有Vab = ndata (:, 2);VR = ndata (: 3);Ir = VR / 45;
% Ve Vcm
subplot(2,1,1), plot(t,Vab),“颜色”, 1, 0.5, 0);网格,
ylabel (“镁(V)”“字体名”“vni-times”“字形大小”15),
标题(“一)V_a_b”“字体名”“vni-times”“字形大小”20),
包含(的时间(秒)“字体名”“vni-times”“字形大小”15)
% Ve范
subplot(2,1,2), plot(t,Ir),“颜色”, 1,0, 0.8);网格,轴([-0.03,0.03,2 2])
ylabel (“镁(V)”“字体名”“vni-times”“字形大小”15),
标题(“b) I_R”“字体名”“vni-times”“字形大小”20),
包含(的时间(秒)“字体名”“vni-times”“字形大小”15)
你能帮我解决这个问题吗?
4评论
Tuyet Nhung
Tuyet Nhung 2021年5月21日
是的!我修改了,现在它工作得很好。谢谢大家! !

登录评论。


Nurliyana哈迪
Nurliyana哈迪 2021年6月6日
有人能帮我解决这个问题吗?
位置2的索引超出了数组边界。
Example3_cmp错误(第15行)
情节((:1)1 (:,2));
--------------------------------------------------------------
参数= 34473.8;
情节((:1)1、(2):,)
持有
情节(节点(:1)1 (nodefc1 (:, 2) - node(:, 2)) /(0.01 *参数),“b——”“线宽”, 2)
情节(节点(:1)1 (nodefc2 (:, 2) - node(:, 2)) /(0.001 *参数),‘g’“线宽”, 2)
情节(节点(:1)1 (nodefc3 (:, 2) - node(:, 2)) /(0.0001 *参数),“k”“线宽”, 2)
情节(节点(:1)1 (nodefc4 (:, 2) - node(:, 2)) /(0.00001 *参数),“:”“线宽”, 2)
传奇(DDM的“FFD 0.01”“FFD 0.001”“FFD 0.0001”“FFD 0.00001”
包含(的时间(秒)
ylabel (“\ partialu_6 / \ partialfc”
集(get (gca),“ylabel”),“字形大小”14)
集(get (gca),“包含”),“字形大小”14)
集(gca),“字形大小”14)
图(2)
负载node.out
b =负载(“node_sens6.out”);
负载nodeE1.out
负载nodeE2.out
负载nodeE3.out
%负载nodeE4.out
参数= 2.1 e8;
情节(b (: 1) 1 b (:, 2))
持有
情节(节点(:1)1 (nodeE1 (:, 2) - node(:, 2)) /(0.0005 *参数),“b——”“线宽”, 2)
情节(节点(:1)1 (nodeE2 (:, 2) - node(:, 2)) /(0.0003 *参数),‘g’“线宽”, 2)
情节(节点(:1)1 (nodeE3 (:, 2) - node(:, 2)) /(0.0001 *参数),“k”“线宽”, 2)
%的阴谋(节点(:1)1 (nodeE4 (:, 2) - node(:, 2)) /(0.00001 *参数),' r: ')
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年6月19日
我们不知道a和b是什么,它们有多大,从哪里来。

登录评论。


cuong阮ngco
cuong阮ngco 2021年6月19日
编辑:沃尔特·罗伯森 2021年6月19日
位置2的索引超出了数组边界(必须不?
超过1)用火车= data(:,Tr_ind);
%的主要功能主要
负载(“ORL_32x32.mat”%导入面临数据
% %分裂达塔
data =负载(“ORL_32x32.mat”);
标签=独特(接地);
TrainNum = 5;
Tr_ind = [];
Te_ind = [];
i = 1:长度(标签)
tempind =找到(接地(i) = =标签);
Tr_ind = [Tr_ind tempind (1: TrainNum)];
Te_ind = [Te_ind tempind (TrainNum + 1:结束)];
结束
% %标签和数据
Train_label =接地(Tr_ind);
Test_label =接地(Te_ind);
火车=数据(:,Tr_ind);
6个评论

登录评论。


Zain Achmad
Zain Achmad 2021年8月31日21:46
有人能帮我解决这个问题吗?
位置2的索引超出了数组边界。
klasifikasi_svm错误(第82行)
PC1 = score_latih (: 1);
-------------------------------------------------------------------------------
nama_folder =“数据latih”
nama_file = dir (fullfile (nama_folder‘* . jpg”));
jumlah_file =元素个数(nama_file);
我的意思是
ciri_latih = 0 (jumlah_file 4);
n = 1: jumlah_file
% membaca citra RGB
Img = imread (fullfile (nama_folder nama_file (n) . name));
% konversi citra RGB menjadi灰度
Img_gray = rgb2gray (Img);
%康韦西citra灰度menjadi biner
bw = im2bw (Img_gray graythresh (Img_gray));
% operasi morfologi
bw = imcomplement (bw);
bw = imfill (bw,“黑洞”);
bw = bwareaopen (bw, 100);
我有HSV
HSV = rgb2hsv (Img);
H = HSV (:: 1);
S = HSV (:: 2);
V = HSV (:: 3);
H (~ bw) = 0;
(~ bw) = 0;
V (~ bw) = 0;
颜色=和(sum (H)) /和(sum (bw));
饱和=总和(sum (S)) /笔(金额(bw));
值=和(sum (V)) /和(sum (bw));
ekstraksi ciri ukuran
面积=总和(sum (bw));
我很高兴你能来
ciri_latih (n - 1) =色调;
ciri_latih (n, 2) =饱和;
ciri_latih (n, 3) =价值;
ciri_latih (n, 4) =区域;
结束
% standarisasi数据
[ciri_latihZ, muZ sigmaZ] = zscore (ciri_latih);
% pca
[多项式系数,score_latih,潜伏,tsquared解释]= pca (ciri_latihZ);
% inisialisasi variabel kelas_latih
kelas_latih =细胞(jumlah_file, 1);
你的名字叫什么?你的名字叫什么
k =施用
kelas_latih {k} =“愤怒”
结束
k = 301:600
kelas_latih {k} =“厌恶”
结束
k = 601:900
kelas_latih {k} =“恐惧”
结束
k = 901:1200
kelas_latih {k} =“快乐”
结束
k = 1201:1500
kelas_latih {k} =“中性”
结束
k = 1501:1800
kelas_latih {k} =“伤心”
结束
k = 1801:2100
kelas_latih {k} =“惊喜”
结束
% ekstrak PC1 & PC2
PC1 = score_latih (: 1);
PC2 = score_latih (:, 2);
生物= score_latih (: 3);
PC4 = score_latih (: 4);
PC5 = score_latih (: 5);
% klasifikasi menggunakan
Mdl = fitcecoc ([PC1、PC2生物、PC4 PC5], kelas_latih);
% menyimpan变量-变量hasil pelatihan
保存hasil_pelatihan Mdl muZ coeff sigmaZ
-----------------------------------
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年9月1日5点17分
价值是什么
jumlah_file
大小(ciri_latih)
大小(score_latih)
怀疑 你的当前目录不是'data latih'文件夹所在的目录。我 怀疑 你的当前目录是'data latih'本身而不是 包含 'data latih'作为您的代码要求。

登录评论。

下载188bet金宝搏


释放

R2018a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!