# How can I solve an equation with 4 vectors of unequal length?

2 views (last 30 days)
pocklepeter on 9 Oct 2021
Commented: pocklepeter on 9 Oct 2021
How do I use an equation to show the possible soloutions if I have four variables as arrays of different lengths?
Can I use increments that don't fit nicely into the end value - eg: if I start at 1 and want to get to 8 can I increment in 3's?
%constants
g = 9.80665;
%variables in the design
mb = 1:0.5:20; % From 1 to 20 in increments of 0.5
r = 0.01:0.01:0.15; % From 0.01 to 0.15 in increments of 0.01
omega = 1800:1000:20000; % From 1,800 to 20,000 in increments of 1,000
h = 0.01:0.1:1; % From 0.01 to 1 in increments of 0.1

David Hill on 9 Oct 2021
Edited: David Hill on 9 Oct 2021
Use ndgrid()
g = 9.80665;
mb = 1:0.5:20;
r = 0.01:0.01:0.15;
omega = 1800:1000:20000;
h = 0.01:0.1:1;
mw = 2*g*mb.*h./((r.*omegarad).^2);%this provides all combinations of the four variables
What are you trying to solve? Do you want mw==something?
pocklepeter on 9 Oct 2021
This worked, thank you.
I guess I am looking at my problem wrong as I would like to see what combination of variables produce which results of mw.
I'm trying to design something which will produce a certain force, so I'd like to see what combination of characteristics are the most acheivable.

R2021a

### Community Treasure Hunt

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

Start Hunting!