作业帮 > 综合 > 作业

求解一道matlab的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 02:30:13
求解一道matlab的问题
从一个大矩阵中找出与一个小矩阵相同的子矩

阵.比如大矩阵【1,2,3,;4,5,6】,小矩阵是【4,5】.上面那个是我自己写的程序,顺便问问错在哪里?

我的程序只能不停的循环到结束,根本停不下来,给不出正确的子矩阵.
想要输出矩阵只要去掉分号就行了
if C==B
C
break
不过输出也没啥意义,等于B
另外我不记得if 和for后能加分号,加分号就是空语句了,还有break只跳出一个循环
再问: 去掉分号输出的是全部的子矩阵,不是要求的子矩阵。
再答: 你要输出哪个子矩阵?第一个找到的?
再问: 输出和小矩阵相等的子矩阵。
再答: for i=1:m-o+1 for k=1:n-p+1 if B==A(i:m+o-1;k:k+p-1) A(i:m+o-1;k:k+p-1) end end end 找到所有与B相等的A中的子矩阵,是这个意思?还需要定位或是统计个数?