Need help with solving equations

Say I have a set of equation: x = 2a+1b and y = a-30b, and I want to solve for 'a' and 'b' with x = constant and y = [0:1:10]. Is there a way to go about this without having to solve for 'a' and 'b' as functions of y? I've tried using solve(,) but it only works if x and y are defined first.
Thanks!

 Risposta accettata

How about the following code. This code plots 'a' and 'b' as a function of 'y' where 'x' = 1 (constant).
A = [2 1;1 -30];
xy = [ones(1,11); 0:1:10];
ab = zeros(size(xy));
for kk = 1:11
ab(:,kk) = inv(A)*xy(:,kk)
end
figure
plot(xy(2,:),ab(1,:),xy(2,:),ab(2,:))
title('a,b as a function of y (where x = 1)')
xlabel('y')
ylabel('a, b')
legend({'a','b'})

1 Commento

Astro
Astro il 14 Mar 2017
Modificato: Astro il 14 Mar 2017
Sorry for my late response. It took me a while to understand your code(I'm fairly new to matlab) but it worked! Thank you!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Programming in Centro assistenza e File Exchange

Richiesto:

il 13 Mar 2017

Modificato:

il 14 Mar 2017

Community Treasure Hunt

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

Start Hunting!

Translated by