簡體   English   中英

MATLAB幫助。 將變量矩陣插入現有函數

[英]MATLAB Help. Plugging in matrix of variables into existing function

我有一個兩個變量(x,y)的現有函數,稱為判別式,用以下方式定義:

discriminant = xSecondPart * ySecondPart - xySecondPart.^2;

其中xSecondPart和ySecondPart是函數f的第二個偏導數。 xySecondPart是關於相同函數f的y的偏導數的x的偏導數。

我需要在矩陣xAns中的x的每個值處打印出判別式的值。

以下代碼不起作用......

for idx = 1:numel(xAns)
    disp(discriminant(xAns(idx)));
end

希望有人能提供解決方案。 謝謝

最佳... SL

如果您匿名定義函數discriminant ,如下所示:

    descriminant = @(x) 24*x.^2 - 32;

然后,您所要做的就是在您運行的命令行或函數中鍵入以下語句:

    D = discriminant(xAns)

如果使用元素運算符''定義了函數。 必要時,上面的語句將打印出在矩陣xAns每個元素處評估的discriminant函數,無論其大小或形狀如何。 返回的值將與矩陣xAns具有相同的形狀。 我認為這將是解決問題的最簡單方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM