Info

This question is closed. Reopen it to edit or answer.

How to fix the error?

1 view (last 30 days)
Mangai Nathan
Mangai Nathan on 1 Nov 2018
Closed: MATLAB Answer Bot on 20 Aug 2021
num1 =[1 1 1 1 0 1;
1 1 1 1 0 1;
1 1 1 1 0 1;
1 1 1 1 0 1;
1 1 1 1 0 1;
1 1 1 1 1 1];
num2 =[1 1 0 0 0 1;
1 1 1 1 0 1;
1 1 0 0 0 1;
1 1 0 1 1 1;
1 1 0 0 0 1
1 1 1 1 1 1];
num3 =[1 1 0 0 0 1;
1 1 1 1 0 1;
1 1 0 0 0 1;
1 1 1 1 0 1;
1 1 0 0 0 1
1 1 1 1 1 1];
num4 =[1 1 0 1 0 1;
1 1 0 1 0 1;
1 1 0 0 0 1;
1 1 1 1 0 1;
1 1 1 1 0 1;
1 1 1 1 1 1];
num5 =[1 1 0 0 0 1;
1 1 0 1 1 1;
1 1 0 0 0 1;
1 1 1 1 0 1;
1 1 0 0 0 1;
1 1 1 1 1 1];
num6 =[1 1 0 0 0 1;
1 1 0 1 1 1;
1 1 0 0 0 1;
1 1 0 1 0 1;
1 1 0 0 0 1;
1 1 1 1 1 1];
num7 =[1 1 0 0 0 1;
1 1 1 1 0 1;
1 1 1 1 0 1;
1 1 1 1 0 1;
1 1 1 1 0 1;
1 1 1 1 1 1];
num8 =[1 1 0 0 0 1;
1 1 0 1 0 1;
1 1 0 0 0 1;
1 1 0 1 0 1;
1 1 0 0 0 1
1 1 1 1 1 1];
num9 =[1 1 0 0 0 1;
1 1 0 1 0 1;
1 1 0 0 0 1;
1 1 1 1 0 1;
1 1 1 1 0 1;
1 1 1 1 1 1];
num0 =[1 1 0 0 0 1;
1 1 0 1 0 1;
1 1 0 1 0 1;
1 1 0 1 0 1;
1 1 0 0 0 1;
1 1 1 1 1 1];
multiplication =[1 0 1 1 1 0;
1 1 0 1 0 1;
1 1 1 0 1 1;
1 1 0 1 0 1;
1 0 1 1 1 0;
1 1 1 1 1 1];
division =[1 1 1 0 1 1;
1 1 1 1 1 1;
1 0 0 0 0 0;
1 1 1 1 1 1;
1 1 1 0 1 1;
1 1 1 1 1 1];
equals=[1 1 1 1 1 1;
1 1 1 1 1 1;
1 0 0 0 0 0;
1 1 1 1 1 1;
1 0 0 0 0 0;
1 1 1 1 1 1];
decimal =[1 1 1 1 1 1;
1 1 1 1 1 1 ;
1 1 1 1 1 1 ;
1 1 1 0 1 1 ;
1 1 1 1 1 1 ;
1 1 1 1 1 1];
spacing =[1 1 1 1 1 1;
1 1 1 1 1 1;
1 1 1 1 1 1;
1 1 1 1 1 1;
1 1 1 1 1 1;
1 1 1 1 1 1];
a = [];
b = [];
c = [];
solution = 0;
exit = 0;
n = 1;
signs = {};
solutions = [];
strarray = '';
strarrays = [];
jpegimg = [];
jpegfinal = [];
x=9999999999999999999999999999999999;
while(exit == 0)
inputa = input('insert your value of a: ');
while 1
inputb = input('insert your value of b: ');
inputc = input('insert your value of c: ');
sign = input('Enter 1 for multiplication or 2 for division: ');
if inputb == 0 && sign == 1
continue;
else
break;
end
if inputc == 0 && sign == 1
continue;
else
break;
end
end
a{n} = num2str(inputa);
if sign == 1
signs = '/';
solution = inputa/inputb/inputc;
else
signs = '*';
solution = inputa*inputb*inputc;
end
b = num2str(inputb);
if sign == 1
signs = '/';
solution = inputa/inputb/inputc;
else
signs = '*';
solution = inputa*inputb*inputc;
end
c{n} = num2str(inputc);
solutions{n} = num2str(solution);
%a = pad(a 'left');
%b = pad(b, 'right');
%solutions = pad(solutions, 'right');
strarray = num2str(inputa);
strarray = horzcat(strarray, signs);
strarray = horzcat(strarray, num2str(inputb));
if(length(inputc) ~= 0)
strarray = horzcat(strarray, signs);
strarray = horzcat(strarray, num2str(inputc));
end
nowlength = length(strarray)+length(num2str(solution))
if(length(strarrays) > nowlength)
spacereq = length(strarrays) - (nowlength);
disp(spacereq)
strarray = horzcat(strarray, blanks(spacereq))
end
if(length(inputb) ~= 0 || length(inputc) ~= 0)
strarray = horzcat(strarray, '=');
strarray = horzcat(strarray, num2str(solution));
end
strarrays = char(strarray)
disp(strarrays);
exit = input('Enter 0 to k}eep proceeding and 1 to exit: ');
if exit == 0
n = n + 1;
end
end
disp('list');
% strarrays = string(char(strarrays));
% We cant use string because Matlab remove them in 2012;
% HELP
jpegimg=[]
for list = 1:length(strarrays)
disp(strarrays)
arrstr = strarrays(list);
for m = 1:length(arrstr)
disp(arrstr(m));
switch(arrstr(m))
case '0'
jpegimg = [jpegimg, num0];
disp(num0);
case '1'
jpegimg = [jpegimg, num1];
disp(num1);
case '2'
jpegimg = [jpegimg, num2];
disp(num2);
case '3'
jpegimg = [jpegimg, num3];
disp(num3);
case '4'
jpegimg = [jpegimg, num4];
disp(num4);
case '5'
jpegimg = [jpegimg, num5];
disp(num5);
case '6'
jpegimg = [jpegimg, num6];
disp(num6);
case '7'
jpegimg = [jpegimg, num7];
disp(num7);
case '8'
jpegimg = [jpegimg, num8];
disp(num8);
case '9'
jpegimg = [jpegimg, num9];
disp(num9);
case '*'
jpegimg = [jpegimg, multiplication];
case '/'
jpegimg = [jpegimg, division];
case '='
jpegimg = [jpegimg, equals];
case '.'
jpegimg = [jpegimg, decimal];
case ' '
jpegimg = [jpegimg, spacing];
end
end
for i = 1:(66 - size(jpegimg, 2)) / 5
jpegimg = [jpegimg, spacing];
end
jpegimg = [jpegimg ,spacing];
if(isempty(jpegfinal))
jpegfinal = jpegimg;
else
jpegfinal = [jpegfinal; jpegimg];
jpegimg = [];
end
end
%a = pad(a 'left');
%b = pad(b, 'right');
%solutions = pad(solutions, 'right');
%
% disp('list?');
% for list = 1:length(inputp)
% strarray = num2str(inputa);
% strarray = horzcat(strarray, signs{list});
% strarray = horzcat(strarray, num2str(inputb));
% if(length(inputc) ~= 0)
% strarray = horzcat(strarray, signs{list});
% strarray = horzcat(strarray, num2str(inputc));
% end
% if(length(inputb) ~= 0 || length(inputc) ~= 0)
% strarray = horzcat(strarray, '=');
% strarray = horzcat(strarray, num2str(solution));
% end
% strarrays{list} = strarray;
% disp(strarrays);
% end
%
% disp('elist?');
% % strarrays = string(char(strarrays));
% % We cant use string because Matlab remove them in 2012;
% % HELP
%
% for list = 1:length(strarrays)
% numstring = strarrays{list};
% for m = 1:length(numstring)
% disp(numstring(m));
% switch(char(numstring(m)))
% case '0'
% jpegimg = [jpegimg num0];
% disp(num0);
% case '1'
% jpegimg = [jpegimg num1];
% disp(num1);
% case '2'
% jpegimg = [jpegimg num2];
% disp(num2);
% case '3'
% jpegimg = [jpegimg num3];
% disp(num3);
% case '4'
% jpegimg = [jpegimg num4];
% disp(num4);
% case '5'
% jpegimg = [jpegimg num5];
% disp(num5);
% case '6'
% jpegimg = [jpegimg num6];
% disp(num6);
% case '7'
% jpegimg = [jpegimg num7];
% disp(num7);
% case '8'
% jpegimg = [jpegimg num8];
% disp(num8);
% case '9'
% jpegimg = [jpegimg num9];
% disp(num9);
% case '*'
% jpegimg = [jpegimg multiplication];
% case '/'
% jpegimg = [jpegimg division];
% case '='
% jpegimg = [jpegimg equals];
% case '.'
% jpegimg = [jpegimg decimal];
% case ' '
% jpegimg = [jpegimg spacing];
% end
% end
% for i = 1:(66 - size(jpegimg, 2)) / 5
% jpegimg = [jpegimg spacing];
% end
% temp = [1;1;1;1;1];
% jpegimg = [jpegimg temp];
% if(isempty(jpegfinal))
% jpegfinal = jpegimg;
% else
% jpegfinal = [jpegfinal; jpegimg];
% jpegimg = [];
% end
% end
imshow(jpegfinal);
  2 Comments
Rik
Rik on 1 Nov 2018
Have a read here (or here for more general advice) and here. It will greatly improve your chances of getting an answer.
Walter Roberson
Walter Roberson on 1 Nov 2018
I know that I for one am not going to study the code line by line looking for all of the possible errors. You should post an error message.

Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!