Covert vector into an image using matlab?

I am trying to convert vector into an image using the code below
clear variables
load(Exe4_2022.mat')
n = length(b);
figure,
imagesc(reshape(b,sqrt(n),sqrt(n))),
colormap(gray),
axis off;
But I am getting this error. Could anybody tells me how to resolve this issue??
Error using reshape
Size arguments must be real integers.
I have attached the "Exe4_2022.mat" file with this post.
Thanks

回答 (1 件)

Matt J
Matt J 2022 年 12 月 4 日
編集済み: Matt J 2022 年 12 月 4 日

0 投票

n is not a perfect square, so sqrt(n) will not give you valid integer dimensions for your image. Choose different dimensions.

質問済み:

2022 年 12 月 4 日

編集済み:

2022 年 12 月 4 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by