查看: 127|回复: 1|关注: 0

[已解决] 带有下标的赋值维度不匹配,请求朋友们指教

[复制链接]

新手

7 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
a=imread('stuNumber.bmp'); ws1=size(a);  %读入保密图像
b=imread('lena.bmp'); ws2=size(b);   %读入载体
nb=imresize(b,ws1(1:2));  %将两个图像更改为相同的大小
key=-0.400001;  %henon混沌序列的初值
n=max(ws1);
x(1)=key;
y(1)=key;
alpha=1.4;
beta=0.3;
for i=1:n-1     %生成henon混沌序列
     x(i+1) = 1 - alpha * x(i)^2 + y(i);
     y(i+1) = beta * x(i);
end       
x(ws1(1,1)+1:end)=[]; %删掉x后面一部分元素
[sx,ind1]=sort(x); [sy,ind2]=sort(y); %排序两混沌序列,对混沌序列从小到大排序
ea(ind1,ind2,:)=a; %打乱保密图像的行和列,生产加密提箱矩阵ea

两个图片都是512*512。
问题:
带有下标的赋值维度不匹配。
出错 csdv (line 17)
ea(ind1,ind2,:)=a;

入门

357 麦片

财富积分


50500


8

主题

143

帖子

18

最佳答案
  • 关注者: 2
发表于 2019-6-12 09:36:37 | 显示全部楼层 |此回复为最佳答案
我感觉你这个程序只适合a是一个列数大于行数的图像,那如果行数大于列数,应该就会出错,你可以检查一下这个。
还有就是,ea是一个未定义的矩阵,你要把a赋值给它,直接 ea = a 就行了吧,为什么这么麻烦,可能你还有别的考虑,我不太清楚。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表