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!

 채택된 답변

Akira Agata
Akira Agata 2017년 3월 13일

1 개 추천

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

Astro
Astro 2017년 3월 14일
편집: Astro 2017년 3월 14일
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!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Programming에 대해 자세히 알아보기

질문:

2017년 3월 13일

편집:

2017년 3월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by