solve n equation with n Variable

17 ビュー (過去 30 日間)
Milad Javan
Milad Javan 2011 年 11 月 7 日
回答済み: Yagna V 2020 年 1 月 22 日
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 日
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 日
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

カテゴリ

Help Center および File ExchangeSymbolic Math Toolbox についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by