Making a Matrix calculator

26 visualizaciones (últimos 30 días)
Ray
Ray el 26 de Mzo. de 2025
Respondida: ali el 29 de Nov. de 2025 a las 15:39
I would like to make a calculator that would ask the user for the number of matrices involved, and then add, subtract, divide, or multiply said matrices. After some digging around, I think I could use while loops, and some switch/case loops to pull this off. I am wondering if this would be the best way to approach this, or if there were some other loops I might not have considered that could help me out. Any advice or suggestions would be appreciated.
  9 comentarios
Ray
Ray el 28 de Mzo. de 2025
@dpb as tedious as it would be, I would like the user to input all the elments.
Ray
Ray el 28 de Mzo. de 2025
Thank you both, I have a fundamentally working program! I can post it if either of you are interested in critiquing me.

Iniciar sesión para comentar.

Respuestas (3)

Prasanna
Prasanna el 3 de Abr. de 2025
For Matrix Calculator, try this IF ELSE Case.
Take this example. It might be helpful for you.
a = input('Enter First Matrix: ');
b = input('Enter Second Matrix: ');
out = input('Operation to do: '); % ADD = 1/SUBTRACT = 2/MULTIPLY = 3/DIVIDE = 4
if out == 1
output_add = a+b
elseif out == 2
output_subtract = a-b
elseif out == 3
output_product = a*b
elseif out == 4
output_divide = a/b
else
fprintf('No proper input')
end

Umeshraja
Umeshraja el 18 de Ag. de 2025
Editada: Umeshraja el 18 de Ag. de 2025
Hello @Ray,
If you’re just starting out with MATLAB and want a solid foundation, I recommend first completing the MATLAB Onramp course. It offers a great introduction to MATLAB basics and will help you feel more comfortable working with the environment.
To help build your matrix calculator, here are some useful resources to guide you:
Hope this helps!

ali
ali el 29 de Nov. de 2025 a las 15:39
can we change it a little bit. you can totally build your matrix calculator without drowning in while-loops and switch-cases. The big thing is: don’t make variables like M1, M2, M3…Just throw all your matrices into a cell array and loop through them — way cleaner and way less headache.
Use a while loop only when the user screws up the input, like entering -1 for rows. That’s fine. But for the actual matrix operations, a simple for-loop is all you need.
So the flow is basically: ask how many matrices they want, store them in a cell array, then run whatever operation they chose across that list. MATLAB doesn’t let you do multi-argument A + B + C + D, so you just start with the first matrix and keep stacking the operations in a loop.
Here:
result = matrices{1};
for i = 2:numMatrices
result = result + matrices{i}; % or -, *, /
end

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by