I want to write a program that get n from user and solve n equation with n variable. How should I write solve command.
variable: syms V1 , V2 , ... , Vn
equations: eq=[eq1 eq2 ... eqn]
solve(eq(1:end),V1,V2,...,Vn)
My question is about writing n variable at solve command. Thanks.

 Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 7 Nov. 2011

0 Stimmen

variant
function out = slveqs(namvar,n,eqs)
%{
namvar - string (e.g. namvar = 'V')
n - double (e.g. n = 2)
eqs - cell array string value(e.g. eqs = {'V1^2-V2 = 4','V1+V2 = 8'})
%}
k = num2cell(sym(namvar,[n,1]));
out = solve(eqs{:},k{:});

1 Kommentar

armood
armood am 14 Jun. 2019
Hello
I appericiate your attention. I tried this script but I'm affraid it doesn't work propperly. Can you help me out please? an example or something...

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Yagna V
Yagna V am 22 Jan. 2020

1 Stimme

clc;
clear all;
n=input("Enter Number of Equations to be formed: ");
syms v [1,n]
for i=1:n
eqn(i) = (v(i)+1)^2+(v(i)-1)^2==20;
disp(eqn(i));
end
S=solve(eqn)
After this u get an array where the values are stored in symbols

Kategorien

Mehr zu Mathematics finden Sie in Hilfe-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