matlab程式設計求教含參變數的方程給出一系列的參

2021-05-02 11:22:18 字數 1708 閱讀 4820

1樓:匿名使用者

樓上 @兔子和小強 從理論上進行了分析,下面我從另外的角度進行說明。

1、可以用控制理論裡面的根軌跡方法來求出a=2:50時方程根的分佈情況:

s=tf('s');

rlocus(s^7/(s^2+1)^7,2:50)

由圖可見,對於給定的a值,方程根本就沒有實數根,更不要說正數解了。如果把a的範圍放大到0~inf的範圍,得到完整的根軌跡如下:

rlocus(s^7/(s^2+1)^7)

ylim([-3 3])

axis equal

可見,對於a>0,方程不存在正數根。對於a<0的情況,可以用下面的命令繪圖:

rlocus(-s^7/(s^2+1)^7)

ylim([-3 3])

axis equal

可見,只有a<0的時候,方程才可能出現正數解(進一步可以確定,方程存在正數解的要求大約是a<-128)。

2、上面用到了控制系統工具箱的rlocus函式,如果未安裝該工具箱,或者對根軌跡的概念不熟悉,也可以用roots函式直接求根:

syms a x

f=a*x^7+(x^2+1)^7;

r=arrayfun(@(a),2:50);

plot(cell2mat(r).')

繪圖結果與上面第一張圖一致。

2樓:兔子和小強

該方程的解是 x^2 - a^(1/7)x + 1 = 0 的解。利用二次方程根的公式可直接寫出解。

但是,當 a = 2:50 時,δ<0,方程不存在實數解。

matlab怎麼表示含參變數的積分

3樓:搶走你的辣條

一個確定的函式f(x)在[0,a]對x的積分是吧?

假設你的a也是一個符號變數。

那麼——

syms x a;%定義符號變數a和x

fx=f(x);%輸入你想要的函式

ga=int(fx,0,a)%把f(x)在[0,a]區間的積分賦給g(a)

%應該可以了吧

在matlab中怎樣求帶有引數的定積分

4樓:剛喬幹悅欣

1、首先,如果要對quad函式傳遞附加引數(extraparameters),應該先搞清楚quad函式的呼叫格式:

回q = quad(fun,a,b,tol,trace)其中,第4、5個引數分別是tol和trace,不答能想當然。你如果要傳遞附加引數,應該從第6個引數開始——儘管文件中並沒有提及,但quad函式的確可以接受附加引數。類似地函式還有很多,例如fsolve、fmincon等函式的函式。

在傳遞附加引數時,需要把前面的引數補齊,即使你不知道也不關心那些引數到底是幹什麼用的。幸運的是,這類函式絕大多數(如果不是所有的話)都支援用空陣列作為佔位符,例如:

q = quad(fun,a,b,,,r)這樣,你也就可以不用管tol、trace到底該怎樣取值了。

2、其次,quad函式並不支援一次性對多個附加引數求解。解決的辦法一是用迴圈,另一是用arrayfun函式(其實後者本質上也是迴圈,只不過寫法上簡單些)。

5樓:匿名使用者

設被積函式為f=ax+b,積分割槽間為(c,d)matlab**如下:

syms a b c d x;

f=a*x+b;

answer=int(f,x,c,d).

考研數一考不考含參變數的積分,考研數學一 含參變數的積分 考試要求掌握嗎

不要求掌握,考研數學一多元函式積分學要求如下 1 理解二重積分 三重積分的概念,瞭解重積分的性質,瞭解二重積分的中值定理。2 掌握二重積分的計算方法 直角座標 極座標 會計算三重積分 直角座標 柱面座標 球面座標 3 理解兩類曲線積分的概念,瞭解兩類曲線積分的性質及兩類曲線積分的關係。4 掌握計算兩...

matlab中sym符號變數不是固定的數,怎麼轉變為do

你的這種寫法是不是有問題?比如 sym 可能應該是syms j 這個變數是不必要的 syms 函式放在迴圈裡似乎不大好 雖然對結果應該沒什麼影響 至於轉變,賦值語句 sum 3之類 具有最高的許可權,會無視該變數原來是什麼。另外,對符號變數及符號函式而言,subs 替換 比較常用,比如 y x 1,...

自己編的matlab函式如何輸出多個變數的數字結果

m,n好像是a,b的函式呀。結果當然是一個表示式 a,b 命令視窗輸入 x,y located a,b 裡面a,b值由你自己定。要把因變數都打出來,不然預設第一個因變數。 沫沫容 function dataout dataread filein,fileout,line fidin fopen fi...