Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Русский


varn

Символические переменных полиномами или рациональные дроби

Синтаксис

symb = varn(p)
pm = varn(p, varname)

Аргументы

p

Матрица полиномов или рациональных дробей. В Scilab поддерживаются только одномерные полиномы и дроби. В матрице все полиномы и дроби имеют одинаковое имя символьной переменной.

symb, varname

Строка символов: текущее или новое имя символьной переменной. Допустимые символы такие же, как для имен переменных (см. правила именования).

pm

матрица полиномов или рациональных чисел, равная p, с её именем переменной, установленным в varname.

Описание

symb=varn(p) возвращает в symb символическую переменную полинома p.

varn(p,'s') возвращает матрицу полиномов с теми же коэффициентами, что и p, но с 's' в качестве символической переменой (смена имени переменной).

varn([]) даёт [].

Примеры

С матрицей многочленов :

s = poly(0,'s'); p = [s , 1-s^2]
v = varn(p)
typeof(v)
px = varn(p,'x')
px == p
--> s = poly(0,'s'); p = [s , 1-s^2]
 p  =
           2
   s   1 -s

--> v = varn(p)
 v  =
 s

--> typeof(v)
 ans  =
 string

--> px = varn(p,'x')
 px  =
           2
   x   1 -x

--> px == p
 ans  =
  T T

С некоторыми рациональными дробями :

f = %z/(%z-1); f = [f f^2]
varn(f)
fx = varn(f, "x")
fx == f
--> f = %z/(%z-1); f = [f f^2]
 f  =
                 2
     z          z
   -------  -----------
                      2
   -1 + z   1 - 2z + z

--> varn(f)
 ans  =
 z

--> fx = varn(f, "x")
 fx  =
                 2
     x          x
   -------  -----------
                      2
   -1 + x   1 - 2x + x

--> fx == f
 ans  =
  T T

Смотрите также

  • poly — Определение полинома через указанные корни или коэффициенты или определение характеристического полинома квадратной матрицы.
  • rlist — определение функции рационального деления Scilab
  • правила наименования — синтаксис имён в Scilab

История

ВерсияОписание
5.5.1

Расширение для рациональных дробей

6.0.0
  • Имя символьной переменной больше не ограничено 4 символами. Теперь он может включать расширенные символы UTF-8.
  • varn([]) теперь возвращает [] вместо обращения к %s_varn().
Report an issue
<< sylm Polynomials Signal Processing >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Mar 07 09:28:45 CET 2023