How to reshape an matrix made from an input turned into a double value?
1 次查看(过去 30 天)
显示 更早的评论
str= input('Please enter message here: ','s' );
n= double(str);
a= reshape(n,2,2);
encrypt = [110,2221;213,4769];
h=a*encrypt;
disp(h)
This code returns the error:
Error using reshape To RESHAPE the number of elements must not change.
Error in Luke_FLeenor_Matlab_Project (line 11) a= reshape(n,2,2);
What can I do to reshape that array?
1 个评论
Walter Roberson
2016-10-16
Your reshape will fail unless your string has exactly 4 characters.
If you have an even number of characters, reshape(n, [], 2)
回答(1 个)
Massimo Zanetti
2016-10-17
Your code only works for 4-characters long strings because you are reshaping them to 2x2 matrix.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!