matlab的pdetool怎麼在不同區域設定不同的初始條件

2021-04-19 17:16:53 字數 6204 閱讀 4046

1樓:匿名使用者

matlab help中有很詳細的介

抄紹,襲並且有例項。路徑是

:partial differential equation toolbox ——》using command-line functions

具體關於邊界條件可以參見函式[q,g,h,r]=pdebound(p,e,u,time) 。

matlab / \ 符號是什麼意思

x'在matlab是什麼意思

2樓:海天盛

x(i')就是取矩陣x所有行的第i列然後求共軛轉置。其中x表示乙個矩陣;x(:,i)表示所有行的第i列的子矩陣。最後乙個單引號表示共軛轉置,它等於實數域中的轉置。

x(a,b)子矩陣是matlab中常用的運算。除了前面提到的使用冒號獲取所有行(或列)之外,您還可以獲取連續的或間隔的資料。例如,x(2:

4,[2,3,5])是乙個矩陣,它取矩陣x的第2、3、4行與第2、3、6列的交點。

擴充套件資料:

x'表達方式

> > x is equal to rand of 6.

x=0.18690.27600.95970.5060

0.04620.03440.48980.67970.34040.6991

thereisnoneedtomakeadifference

0.64630.16260.22380.9593

0.69480.76550.70940.11900.75130.5472

0.75470.49840.25510.1386

>> x(2:4, [2, 3, 5])

ans=

0.03440.48980.3404

0.43870.44560.5853

0.38160.64630.2238

>>

3樓:念憶

若x是矩陣,則把x矩陣按列拆分後縱向排列成乙個大的列向量;若x是行向量,則相當於轉置;若x是列向量則不變。在這裡應該取第一種解釋,因為前一句表明x很可能是矩陣。

常用工具箱:

matlab包括擁有數百個內部函式的主包和三十幾種工具包。工具包又可以分為功能性工具包和學科工具包。功能工具包用來擴充matlab的符號計算,視覺化建模**,文書處理及實時控制等功能。

學科工具包是專業性比較強的工具包,控制工具包,訊號處理工具包,通訊工具包等都屬於此類。

開放性使matlab廣受使用者歡迎。除內部函式外,所有matlab主包檔案和各種工具包都是可讀可修改的檔案,使用者通過對源程式的修改或加入自己編寫程式構造新的專用工具包。

4樓:

行向量變為列向量,便於計算,滿足矩陣運算規則。

5樓:西瓜的屁股

意思是變數x以0.1的增長值從-2一直增長到2.上面說的以1遞增應該是,x=-2:

1:2或者預設寫作x=-2:2。

你這個中間裡面有.1,意思是以0.1增長的。

想我的回答你能滿意

6樓:匿名使用者

x=a:b:c

在matlab中是給x賦值的語句

a,c為賦值的起始端和終止端,b為遞增(減)步長。

.1表示0.1

x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2

7樓:宇逸

matlab裡面的資料基本單位是矩陣,這個就是x=[-2 -1 0 1 2];

意思就是x矩陣裡面的元素是從-2到2,每個元素以1遞增的;在matlab裡面以1遞增時候可以不寫,可以直接寫成x=-2:2;

8樓:幽蘭書生

x=a:b:c

在matlab中是給x賦值語句:

a,c為賦值的起始端,b為遞增(減)步長。

.1表示0.1.

x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2

9樓:導超

是 轉置 的意思。

舉個例子:

>> x=1:10

x =1 2 3 4 5 6 7 8 9 10

>> x'

ans =12

3456

78910

又如:>> x=randint(2,5,[0,1])x =0 1 0 1 11 1 1 0 1>> x'

ans =

0 1

1 1

0 1

1 0

1 1

>>

10樓:匿名使用者

如果x是個矩陣的話,表示對矩陣x轉置。

11樓:匿名使用者

.'才是轉置,單獨的'是共軛轉置。用實數舉例看不出兩者的區別,所以用在複數上的時候用乙個錯乙個。

matlab可以做什麼

12樓:

matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。

是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。

它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在乙個易於使用的視窗環境中。

為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

13樓:匿名使用者

1、矩陣運算

mtalab最強的專案就是矩陣運算,計算效率遠遠高於c/c++,是常用的工程計算線性方程組的計算軟體。

2、mtalb強大的作圖功能

mtalab具有強大的3d繪圖功能,函式呼叫簡單,並且很多功能都以工具箱的方式可**用,即使是沒有接觸過matlab,學會繪製3d圖,也很容易

3、資料擬合功能

matlab具有強大資料分析擬合能力,常用的擬合工具箱cftool4、數值積分微分運算

matlab內部有現成的一些常用的數值計算方法,例如牛頓法、高斯法等,同時matlab也可以進行符號運算,進行符號積分以及微分運算。

5、matlab還可以進行**實驗,以及影象處理等等專業功能。

14樓:金

matlab最主要的是處理數碼訊號,比如我們常用到的時間序列,matlab出圖不知很美觀,但是可以回至很多三維圖。對於經常處理資料序列的人們非常有用。

15樓:文件加工坊

影象處理的專業程式設計軟體

matlab裡面a(b)是什麼意思啊?

16樓:四捨**入

可以參考下面的內容:

若b(a b;c d),則a(b)代表將元素a(a),a(b),a(c),a(d)放在對應的位置

b(a(a),a(b);a(c),a(d))。其中,a(a)代表a中第a個元素

例如:a=[3 5 6 5;8 6 2 3;1 8 9 3];

b=[1 4;3 2];

c=a(b);

c =3 51 8

17樓:納喇亮鬱畫

matlab中都是以矩陣的形式進行運算的,兩個矩陣相乘有點乘和叉乘兩種,預設的好像是叉乘,而樓主這樣寫是指點乘

也就是說a=b.*c,是b和c點乘,a=b*c是指叉乘,他們的結果是不一樣的

18樓:尉遲仁偉溪

x=a\b用來求解線性方程

a*x=b.a

和b的行數一致.如果a

是n階方陣

b是n維列向量,那麼x

=a\b

為a*x=b

的解,如果解存在的話.

19樓:匿名使用者

就是 b裡的元素位置,在該位置下相應位置a裡的元素,

a(b>5) 意思就是 b裡大於5的元素的位置,這些位置在a裡的相應位置的元素

20樓:匿名使用者

a代表乙個矩陣,b代表矩陣陣列的編號,編號從1開始計算

如:a(1)=矩陣a中的第乙個元素

如:a(2,2)=矩陣a中的第二行第二列的元素

21樓:竇晉聊昆卉

如果a是乙個數,那麼就等價於c=b/a

如果a是方陣,那麼就等價於(理論上的計算結果,時間、準確度之類的不一定一樣)c=inv(a)*b

22樓:小婷子

若b(a b;c d),則來a(b)代表將元素a(自a),a(b),a(c),a(d)放在對應的位置

b(a(a),a(b);a(c),a(d))。其中,a(a)代表a中第a個元素

例如:a=[3 5 6 5;8 6 2 3;1 8 9 3];

b=[1 4;3 2];

c=a(b);

c =3 5

1 8

23樓:匿名使用者

a=[ ]的意思是a為空矩陣。一般用於矩陣 a 初始化(清零)。

24樓:匿名使用者

令a為空矩陣,大部分函式輸出顯示時會直接忽略掉空矩陣,這樣可以做到刪除矩陣的目的,也可以用來刪除矩陣中的某一行或一列

matlab中.是什麼意思

25樓:人設不能崩無限

matlab對陣列

或矩陣運算很方便,有時需要的運算是陣列或矩陣中對應元素間的運算版,此時就要用到「.」「

權./」的運算。

matlab由一系列工具組成。這些工具方便使用者使用matlab的函式和檔案,其中許多任務具採用的是圖形使用者介面。包括matlab桌面和命令視窗、歷史命令視窗、編輯器和偵錯程式、路徑搜尋和用於使用者瀏覽幫助、工作空間、檔案的瀏覽器。

26樓:匿名使用者

x./y,表示對x和y中每乙個對應元素做除法

例如x=[1,2,3], y=[4,5,6]

x./y=[1/4,2/5,3/6]

27樓:匿名使用者

他是數學軟體,具有強大的資料處理功能。

matlab中的 (:,:,:2)是什麼意思

28樓:秦恭山夏

pow2主要是用來求基數2的n次冪//有兩種用法,一種是直接x=pow(y),其中的x和y都表示陣列,得到的x陣列中的每個值為2^y(i,j),也就是x(i,j)

=2^y(i,j);

另一種是x=pow2(y,e)

如果e為常數那麼x(i,j)

=y(i,j)

*2^e

,如果e為與y同維數的陣列,那麼

x(i,j)

=x(i,j)*2^x(i,j)

其實這些你可以在matlab裡面help一下就可以得到help

pow2

29樓:夢幻初雪

冒號「:」可以表示矩陣中的多個元素。例如a( 1 : k , n )表示矩陣a中第n列的1~k的元素,b( m , : )表示矩陣b中第m行的所有元素。

因此,根據上面的原理,a( : , : , 6)表示取三維矩陣a的所有第一維、第二維,第三維的第6個元素,a( :

, : , 1 : 6 )表示取三維矩陣a的所有第一維、第二維,第三維的第1—6個元素。

而原問題中的( : , : , : 2 )貌似有一點錯誤吧^^

30樓:匿名使用者

x=a:b:c

在matlab中是給x賦值的語句

a,c為賦值的起始端和終止端,b為遞增(減)步長。

.1表示0.1

x=-2:.1:2意思是x=-2,-1.9,-1.8,-1.7,-1.6....0,0.1,0.2,0.3....2

matlab中edge的用法,matlab中的edge函式入口引數如何設定?

bw edge i 採用灰度或一個二值化影象i作為它的輸入,並返回一個與i相同大小的二值化影象bw,在函式檢測到邊緣的地方為1,其他地方為0。bw edge i,sobel 自動選擇閾值用sobel運算元進行邊緣檢測。bw edge i,sobel thresh 根據所指定的敏感度閾值thresh,...

關於matlab的氣泡排序法,matlab中氣泡排序法,要求對輸入的陣列元素進行排序

function n bub p n p if length size p 2 min size p 1,disp 引數必須為bai向量.else for i 1 length p for j 2 length p if n j 1 n j q n j 1 n j 1 n j n j q enden...

matlab中函式引數的問題,matlab非線性規劃fmincon函式中目標函式引數傳遞問題,怎麼解?

使用匿名函式控制代碼就可以了 fmincon 需要的函式fun只有乙個輸入引數 fun x 而你的函式需要多乙個能改變的變數 那麼形式變成 myfun p,x p就是你要傳遞的引數,x還是原來的輸入 當然首先,你得寫個m檔案,假設為myfun.m,其內容大致如下 function out myfun...