1樓:戴明誠
1、polyint(p,k),其中p是多項式係陣列成的行向量,k是一個標量。這個函式的作用是對多項式p進行積分,把k作為積分後的常數項(因為對多項式積分後常數項不確定)。
2、polyint(p),作用和上面一樣,預設k=0。
例如:p = [1 1]; % p=x+1k1 = polyint(p)
k1 = 0.5 1 0 % 積分結果為 0.5x^2 + x,常數項預設為0
k = 1;
k2 = polyint(p,k)
k2 = 0.5 1 1 % 積分結果為 0.5x^2 + x + 1,常數項為k,即1
以上就是polyint的用法。
2樓:楊凡穩
輸錯了,應該是polyint
polyint
integrate polynomial analyticallysyntax
polyint(p,k)
polyint(p)
description
polyint(p,k) returns a polynomial representing the integral of polynomial p, using a scalar constant of integration k.
polyint(p) assumes a constant of integration k=0.
matlab中poly函式的用法
3樓:幻翼高達
matlab中的poly函式用於求以向量為解的方程或方陣的特徵多項式,可直接傳遞多項式方程的係數矩陣進行使用,如poly([1 2 3])。
1、poly([1 2 3])的舉例。
p=poly([1 2 3]) 可以解得p=[1 -6 11 -6],即求得的方程為:x^3-6*x^2+11*x-6=0。
2、poly([1 2 3;4 5 6;7 8 0])的舉例。
p=poly([1 2 3;4 5 6;7 8 0]) 可以解得p=[1 -6 -72 -27],即方陣a的特徵多項式為:λ^3-6*λ^2-72*λ-27=0。
擴充套件資料:
1、zeros
zeros(n):n*n 全零矩陣。
zeros(m,n):m*n全零矩陣。
zeros(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全零矩陣或陣列。
zeros(size(a)):生成與矩陣a大小相同的全零矩陣。
2、ones
ones(n):n*n 全1矩陣。
ones(m,n):m*n全1矩陣。
ones(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全1矩陣或陣列。
ones(size(a)):生成與矩陣a大小相同的全1矩陣。
3、size
size(a):對於矩陣a,函式size(a)返回一行向量。
該行向量的第一個元素表示矩陣的行,第二個元素表示矩陣的列。
size(a, 1):表示獲取矩陣a的行數。
size(a, 2):表示獲取矩陣a的列數。
4樓:匿名使用者
該函式用於求特徵多項式
poly(a)
當a是一個n*n矩陣式,poly(a)命令求出a的特徵多項式det(lambda*eye(size(a))-a)當v是向量時,命令poly(a)生成以v為根的多項式參考>>help poly
>>a = magic(3);
>>poly(a)
matlab中polyfit 函式怎麼使用
5樓:智慧小白菜
1、首先需要知道polyfit是多項式曲線擬合函式,polyval是多項式計算求值函式。
2、可以在命令列視窗中輸入「help polyval」,按回車鍵之後,檢視一下polyval函式的使用方法。
3、在命令列視窗中輸入「help polyfit」,可以檢視polyfit函式的使用方法。
4、如果想求多項式p(x)=4*x^2+2*x+1在x=[5 6 7]的值,輸入「
p = [4 2 1]
x=[5 6 7]
polyval(p,x)。
5、按回車鍵之後,可以看到多項式p(x)=4*x^2+2*x+1在x=[5 6 7]的值分別為111,157,211。
6樓:二月焰火
^這是個求多項式的函式
p = polyfit(x,y,n)
有一組y,和一組x,擬合成一個一元n次多項式滿足 y=p_1*x^n+p_2*x^(n-1)+...+p_n* x+(p_(n+1)) 式a)
比如n = 2;
x = [1:10];
y = [2:2:18];
p = polyfit(x,y,n);% 求這個一元二次多項式p裡包含的結果就是
p(1) 為式a)裡的p_1, p(2)是式 a) 裡的p_2, p(3)就是式 a) p_n+1。
matlab裡的@是怎麼用的
7樓:匿名使用者
例子:1、baipunct - function handle creation @;@ 在匿名函式du中表示函式控制代碼。
zhi2、例如ln(x),在matlab中是沒dao有定義的,正確版表示是log(x);但如果要直權觀表示自然對數,意義用以下語句表示:ln=@(x) log(x);執行後,ln(4)=log(4) , 即用ln 替換 log。
3、poly6 = @(x) 8*x.^6+6*x.^5+3*x.^3+x.^2+x+520;fplot(ploy6,[0,100]);fzero(ploy6,13)。
matlab的基本資料單位是矩陣,它的指令表示式與數學、工程中常用的形式十分相似,故用matlab來解算問題要比用c。
8樓:德密齋軒
啟動matlab,在command輸入命令直接執行,或者編寫m檔案來執行。
可以參考一些比較基礎的matlab書籍,多上機實踐總結。
9樓:匿名使用者
可以參考一下我以前的回答
punct - function handle creation @
@ 在匿名函式中表示函
數控制代碼例如ln(x),在matlab中是沒有定義內的,正確表容示是log(x);
但如果要直觀表示自然對數,意義用以下語句表示:
ln=@(x) log(x);
執行後,ln(4)=log(4) , 即用ln 替換 log。
以上表示可能無法看出『@』的好處,再看下例:
poly6 = @(x) 8*x.^6+6*x.^5+3*x.^3+x.^2+x+520;
fplot(ploy6,[0,100]);
fzero(ploy6,13);
在這種長且多次呼叫的情況下,用函式控制代碼就可以方便很多。
matlab中polyfit與polyval的功能?
10樓:之何勿思
1、polyfit的功能。
這種擬合方法,多項式的次數必然是依次遞減內的,採用的多容項式為以下這種:
y=a*x^6+b*x^5+c*x^4+d*x^3+e*x+f,此多項式沒有二次項,polyfit函式就不適用了。
y=a*x^6+b*x^5+c*x^4+d*x^3+e*x^2.5+f*x+g,polyfit函式同樣不適用了。
2、polyval的功能。
格式:polyval(v,s)
說明:如果v是一個向量,它的元素是一個多項式的係數,那麼polyval(v,s)是多項式在s處的值。
如果s是一個矩陣或是一個向量,則多項式在s中所有元素上求值。
11樓:匿名使用者
前者可以擬合多項式,自定義函式,基礎是最小二乘法,後者一般是多項式,而且可以根據擬合的多項式求值
12樓:夢幻初雪
polyfit用於多項式曲線擬合
p=polyfit(x,y,m)
其中, x, y為已知
資料點內向量, 分別表示橫,縱座標, m為擬合多容項式的次數, 結果返回m次擬合多項式係數, 從高次到低次存放在向量p中.
y0=polyval(p,x0)
可求得多項式在x0處的值y0
請問matlab中ploy命令怎麼用
13樓:匿名使用者
你肯定是寫錯了,matlab中根本就沒有ploy這個命令。
poly命令是利
用多項式的根求多項式係數
內,比如
poly([3,2])就表示求多項式(x-3)(x-2)的容式的係數,
>> poly([3,2])
ans =
1 -5 6
能看懂嗎?
14樓:匿名使用者
你說的是poly函式吧,它是把多項式的係數向量變成多項式
poly(a)
a是多項式的係數
MATLAB中MAX的用法,matlab中max函式的用法問題
a是cell陣列,max函式不支援對cell陣列直接操作。可以這樣 aa cell2mat a max aa 各列最大值 max aa aa中所有元素最大值 max在數學中表示最大的集合元素,即最大值。min表示最小的意思。a 你這個地方a不是一個矩陣應該是 a 1 2 3 3 4 5 6 7 8 ...
matlab中怎麼產生Matlab中怎麼產生1到1之間的隨機數
x 2 rand m,n 0.5 產生m n個數,他們構成一個矩陣。一樓正解 例如 x 2 rand 5,5 0.5 x 0.7867 0.7374 0.1372 0.7279 0.7061 0.9238 0.8311 0.8213 0.7386 0.2441 0.9907 0.2004 0.636...
如何在matlab中呼叫matlab中已有的函式
呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方法要求自定義函式必須單獨寫一個m檔案,不能與...