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.

 採用された回答

Andrei Bobrov
Andrei Bobrov 2011 年 11 月 7 日

0 投票

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 件のコメント

armood
armood 2019 年 6 月 14 日
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...

サインインしてコメントする。

その他の回答 (1 件)

Yagna V
Yagna V 2020 年 1 月 22 日

1 投票

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

カテゴリ

ヘルプ センター および File ExchangeMathematics についてさらに検索

タグ

質問済み:

2011 年 11 月 7 日

回答済み:

2020 年 1 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by