当前位置:编程学习 > Matlab >>

高手帮忙看下matlab中这段程序,十分感谢

for i=1:band %将Img第i波段的数据放在X的第i列 temp=Img(:,:,i); X(:,i)=temp(:); end 发现编译不能通过,X(:,i)这个地方出现问题,不知道怎么解决,求助各位
追问:
运行没有提示错误,但是X底下打了一个红色警告波浪线:大概意思是X的大小在变化!
X的大小不会变的,你把你的程序给我看看,可以发我QQ714345274;你说的可能是因为mg是随机的,每次运行X值都会变
答案:可能错在别的地方吧,我试了下,只是这一段的话,可以实现的,给你看看那我试的程序:
mg=fix(rand(25,4)*100);
band=size(mg,2);
for i=1:band
    Img(:,:,i)=reshape(mg(:,i),5,5)';
end
Img
%这之前只是为了生成一个三维数据
for i=1:band   %将Img第i波段的数据放在X的第i列
    temp=Img(:,:,i);       
    X(:,i)=temp(:);
end
X
其他:把提示信息发一下吧
单看这段没错
可能是X变量没有初始化

上一个:MATLAB程序- -求大神指导
下一个:我的论文模型和算法都有,但是程序可能错了,直接用matlab输入模型和算法可以得出结果吗?如何操作,谢谢百度知道

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,