How to reshape an matrix made from an input turned into a double value?

1 visualizzazione (ultimi 30 giorni)
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 Commento
Walter Roberson
Walter Roberson il 16 Ott 2016
Your reshape will fail unless your string has exactly 4 characters.
If you have an even number of characters, reshape(n, [], 2)

Accedi per commentare.

Risposte (1)

Massimo Zanetti
Massimo Zanetti il 17 Ott 2016
Your code only works for 4-characters long strings because you are reshaping them to 2x2 matrix.

Categorie

Scopri di più su Operators and Elementary Operations in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by