如何将符号传递函数转换为零极点传递函数?

时间:2018-02-24 12:41:35

标签: matlab matlab-cvst matlab-deployment

我正在尝试使用命令zero-pole form like [((s-c/m)(s-2.c.m))/(s-cm)(s-m/2.c)(s-cm)]将我的符号传输函数(例如tf2zp)转换为error "DOUBLE cannot convert the input expression into a double array. If the input expression contains a symbolic variable, use VPA." ,但它正在提供

WebElement mytable = driver.findElement(fetchObject(sObjectName));
List<WebElement> rows_table = mytable.findElements(By.tagName("tr"));
int rows_count = rows_table.size();

for (int row=0; row<rows_count; row++){
    List<WebElement> Columns_row = rows_table.get(row).findElements(By.tagName("td"));
    int columns_count = Columns_row.size();
    for (int column=0; column<columns_count; column++)
    {
       WebElement radioBtn = driver.findElement(fetchObject(sValue));                            
       radioBtn.click();
       break;
    }
}

有人可以帮助解决这个错误,因为我需要符号形式的零极点形式。我将非常感激。

1 个答案:

答案 0 :(得分:0)

符号表达式不作为传递函数读取,您需要将其转换为tf才能使用tf2zp

我不确定VPA选项,但您可以尝试使用sym2poly将分子和分母转换为向量,然后将它们用作[num, den]中所需的tf2zp

(假设cm是数值。如果它们都是符号,我认为它可能有点复杂)