Making a Matrix calculator

31 Ansichten (letzte 30 Tage)
Ray
Ray am 26 Mär. 2025
Beantwortet: ali am 29 Nov. 2025 um 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 Kommentare
Ray
Ray am 28 Mär. 2025
@dpb as tedious as it would be, I would like the user to input all the elments.
Ray
Ray am 28 Mär. 2025
Thank you both, I have a fundamentally working program! I can post it if either of you are interested in critiquing me.

Melden Sie sich an, um zu kommentieren.

Antworten (3)

Prasanna
Prasanna am 3 Apr. 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 am 18 Aug. 2025
Bearbeitet: Umeshraja am 18 Aug. 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 am 29 Nov. 2025 um 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

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by