早教吧作业答案频道 -->其他-->
MATLAB中的错误???Subscriptindicesmusteitherberealpositiveintegersorlogicals.data;bound=zeros(length(dat(:,1)),length(dat(1,:)));fori=1:length(dat(:,1))forj=1:length(dat(1,:))ifdat(i,j)==1ifdat(i-1,j)==1&dat(i+1,j)==1&
题目详情
MATLAB中的错误??? Subscript indices must either be real positive integers or logicals.data; bound=zeros(length(dat(:,1)),length(dat(1,:))); for i=1:length(dat(:,1)) for j=1:length(dat(1,:)) if dat(i,j)==1 if dat(i-1,j)==1 & dat(i+1,j)==1 & dat(i,j-1)==1 & dat(i,j+1)==1 bound(i,j)=0; else bound(i,j)=1; end else bound(i,j)=0; end end end %检测孤立点 for i=1:length(dat(:,1)) for j=1:length(dat(1,:)) if dat(i,j)==1 if dat(i-1,j)==0 & dat(i+1,j)==0 & dat(i,j-1)==0 & dat(i,j+1)==0 & dat(i- 1,j+1)==0 & dat(i-1,j-1)==0 & dat(i+1,j+1)==0 &dat(i+1,j-1)==0 bound(i,j)=0; end end end end clear i;clear j;
▼优质解答
答案和解析
由于你的i和j是从1开始的,而是用中用到了i-1和j-1此时为0,但matlab得下标只能是正整数,所以报错
看了 MATLAB中的错误???S...的网友还看了以下:
MATLAB中的错误???Subscriptindicesmusteitherberealposi 2020-05-17 …
假设数据段定义如下: DSEG SEGMENT DAT DW 1,2,3,4,5,6,7,8,9,1 2020-05-23 …
若定义DAT DW 'A',则DAT和DAT+1 两个相邻的内存单元中存放的数据是( )。A.004 2020-05-24 …
若定义DAT DD 12345678H,则(DAT+1)字节单元中的数据是( )。A.12HB.34 2020-05-24 …
若定义DAT DD 12345678H,则(DAT+1)字节单元中的数据是( )。A.12HB.34 2020-05-24 …
若定义DAT DW'12',则(DAT)和(DAT+1)两个相连的内存中存放的数据是______。A 2020-05-24 …
若定义DAT DW 'A',则(DAT)和(DAT+1)两个相邻的地址单元中存放的数据是( )。A. 2020-05-24 …
若定义DATDW'A',则(DAT)和(DAT+1)两个相邻的地址单元中存放的数据是( )。A.00 2020-05-24 …
假设数据段定义如下: DSEG SEGMENT DAT DW 1,2,3,4,5,6,7,8,9,1 2020-05-24 …
模拟电路中的求导.Af=A/(1+AF)两边对dA求导,怎么就得到了dAt/dA=1/(1+AF)2 2020-12-14 …