MATLAB中X b1 7 是什麼意思

2021-03-23 22:29:47 字數 6803 閱讀 6671

1樓:匿名使用者

引用陣列,格式為 b(n,m),其中n代表行,m代表列

如果行全部引用,則用」:「代表

上式b(:,1:7),代表引用1-7列資料

2樓:匿名使用者

將矩陣b中第1列到第7列的所有元素賦給矩陣x;

矩陣b中的第1個冒號表示所有行,後面的1:7表示矩陣b的1到7列,。

例:a(a:b,c:d)表示取矩陣a的a到b行,c到d列的所有元素。

3樓:匿名使用者

選定矩陣b中第1列到第7列的所有元素,賦值給矩陣x。

**中的第一個冒號,表示所有行,第一個冒號是從第1到第7的意思。

4樓:匿名使用者

close all

clear all

a=newfis('fuzzf');

f1=1;

a=addvar(a,'input','e',[-3*f1,3*f1]);

a=addmf(a,'input',1,'nb','zmf',[-3*f1,-1*f1]);

a=addmf(a,'input',1,'nm','trimf',[-3*f1,-2*f1,0]);

a=addmf(a,'input',1,'ns','trimf',[-3*f1,-1*f1,1*f1]);

a=addmf(a,'input',1,'z','trimf',[-2*f1,0,2*f1]);

a=addmf(a,'input',1,'ps','trimf',[-1*f1,1*f1,3*f1]);

a=addmf(a,'input',1,'pm','trimf',[0,2*f1,3*f1]);

a=addmf(a,'input',1,'pb','**f',[1*f1,3*f1]);

f2=1;

a=addvar(a,'input','ec',[-3*f2,3*f2]);

a=addmf(a,'input',2,'nb','zmf',[-3*f2,-1*f2]);

a=addmf(a,'input',2,'nm','trimf',[-3*f2,-2*f2,0]);

a=addmf(a,'input',2,'ns','trimf',[-3*f2,-1*f2,1*f2]);

a=addmf(a,'input',2,'z','trimf',[-2*f2,0,2*f2]);

a=addmf(a,'input',2,'ps','trimf',[-1*f2,1*f2,3*f2]);

a=addmf(a,'input',2,'pm','trimf',[0,2*f2,3*f2]);

a=addmf(a,'input',2,'pb','**f',[1*f2,3*f2]);

f3=1.5;

a=addvar(a,'output','u',[-3*f3,3*f3]);

a=addmf(a,'output',1,'nb','zmf',[-3*f3,-1*f3]);

a=addmf(a,'output',1,'nm','trimf',[-3*f3,-2*f3,0]);

a=addmf(a,'output',1,'ns','trimf',[-3*f3,-1*f3,1*f3]);

a=addmf(a,'output',1,'z','trimf',[-2*f3,0,2*f3]);

a=addmf(a,'output',1,'ps','trimf',[-1*f3,1*f3,3*f3]);

a=addmf(a,'output',1,'pm','trimf',[0,2*f3,3*f3]);

a=addmf(a,'output',1,'pb','**f',[1*f3,3*f3]);

rulelist=[1 1 1 1 1;

1 2 1 1 1;

1 3 2 1 1;

1 4 2 1 1;

1 5 3 1 1;

1 6 3 1 1;

1 7 4 1 1;

2 1 1 1 1;

2 2 2 1 1;

2 3 2 1 1;

2 4 3 1 1;

2 5 3 1 1;

2 6 4 1 1;

2 7 5 1 1;

3 1 2 1 1;

3 2 2 1 1;

3 3 3 1 1;

mom演算法。

顯示的三個圖形視窗分別是:模糊控制器內部原理圖,以及2個輸入,1個輸出的隸屬度函式圖。

5樓:

將矩陣b中第1列到第7列的所有元素賦給矩陣x

matlab神經網路中x(:,1)什麼意思

6樓:長嘯の臥龍

單純這一句是matlab基礎的內容,不屬於神經網路。

x(:,1)的意思是「矩陣x第一列的所有元素」。舉個例子,如果x=[1 2 3

4 5 6

7 8 9]

那麼此時x(:,1)=[147]

如果要仔細追究x(i,j)這個形式所表示的意思的話,就是「矩陣x的第i行、第j列的那個元素」,這個形式的靈活運用是x(a:b,c:d),意思就是「矩陣x的第a行到第b行、第c列到第d列的所有元素」,如果把「a:

b」換成只有一個「:」的話就表示所有行,把「c:d」換成只有一個「:

」的話就表示所有列。

還用上面的矩陣來舉例子,x(:,2:3)=[2 3

5 68 9]

建議你先看一下matlab的入門教程,推薦你去http://****ilovematlab.**/,上面有很多教程的。

7樓:匿名使用者

x(:,1)即表示矩陣x的第一列的所有元素

matlab影象處理中b(:,1))和b(:,2)),b=b{1}分別是什麼意思?

8樓:匿名使用者

b表示cell陣列b的第一個元素,cell陣列的每個元素都可以是一個任意階矩陣

也就是說b是一個矩陣,具體可查閱cell用法說明b(:,1)和b(:,2)分別表示矩陣b的第一列所有元素和第二列所有元素

min(b(:,1))表示取矩陣b第一列所有元素中最小的一個

9樓:匿名使用者

b(:,1))是b矩陣的第一列,b(:,2))是b矩陣的第二列。

b不知道什麼意思。不過從boundaries函式的返回型別可以知道。boundaries函式得到二值影象中的區域邊界,返回一個px1 cell 型別的陣列,其中p 影象中的小孔的個數。

陣列中每一個cell都包含一個 qx2 的矩陣,矩陣的每一列包含邊界畫素點的行列座標。q表示每一個小孔的邊界畫素點的個數。

matlab中x=x(1:n)是什麼意思

10樓:敬姮狄清妙

x(1,:)表示

抄x的第

襲一行所有元bai素

x(2,:)表示x的第二行所du有元素

zhix(3,:)表示x的第三行所有元素

plot(x,y)表示plot(x(1,:),y,x(2,:),y,x(3,:),y)

所以是三條曲線dao

11樓:朝陽天使

j的值從n-1開始,以每次減一的方式遞減到1

如果n是10的話,那麼j就是9,8,7,6,5,4,3,2,1的一維數列。

12樓:匿名使用者

1:5 表示是 (1,2,3,4,5) 這樣一個向量x(1:n) 當然就是取x中前n個元素了.

你可以試試 x=magic(3)

a=x(1:5) 的結果

13樓:匿名使用者

x(:,1)

括號中逗號左邊代表行,右邊代表列

而:是代表所有行,1代表第一列

所以整句是x0賦值給矩陣x的第一列

14樓:匿名使用者

表示c是一個向量

[1,2,3,...,m*n]

1:1:(m*n)

表示首項為1,間隔為1,末項為m*n

1:0.1:2

表示間隔為0.1~

matlab中的賦值語句 x=x(1:k);是什麼意思?

15樓:匿名使用者

表示取x的前k個元素, 如果前面已經存在變數x且其中的元素多於k個,則這個賦值語句相版當權於將原來的x的前k個元素賦值給當前的x,例:x=[1,2,3,4,5,6,7,8,9],假設k=6,則經過賦值語句x=x(1:6)後,x=[1,2,3,4,5,6]

16樓:春天的歪樹

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 t=(:,:,1)是什麼意思?

17樓:匿名使用者

冒號來指該維的全部

如矩陣a=[1 2 3 4

5 6 7 8]

那麼a(:,2),行座標自為冒號,則表bai示所有行,2是列座標,du則a(:,2)代表第二列的所zhi有行,也

dao就是列向量:[2 6]'

所以matlab t=(:,:,1)代表第一維、第二維的所有資料,第三維的第一個

t是個三維矩陣

1:3代表該維的第一個數到第三個數

還是之前的矩陣

a(:,1:3)

第一維是全部資料,第二維是第1個數到第三個數,也就是第一列到第三列的所有行

[1 2 3

5 6 7]

18樓:湯競之

1、式子寫的有錯誤,正確寫法是

t=s(:,:,1)

a=s(1:3,1:3,i)

2、舉例說明

給個例子:

s(:,:,1)=[11,12,13;14,15,16;17,18,19];

s(:,:,2)=[21,22,23;24,25,26;27,28,29];

s(:,:,3)=[31,32,33;34,35,36;37,38,39];

i=2;

t=s(:,:,1)

a=s(1:3,1:3,i)

執行結果:

t =11 12 13

14 15 16

17 18 19

a =21 22 23

24 25 26

27 28 29

解釋:上面s是一內個三維數

組,可以用x、y、z軸來容說明,每個軸上有三個值。

t=s(:,:,1)表示x、y軸取所有情況,z軸取第一個值時的結果,因此是3*3的二維陣列

a=s(1:3,1:3,i)表示x軸取第1到第3個值,y軸取第1到第3個值,z軸取第i個值即第2個值(i=2)

的結果樓主可自己親測

19樓:匿名使用者

你少了變數吧,應該是

t=x(:,:,1) 意思是x是一個三維矩陣,t是一個二維矩陣,t的值是x的最後

版一維權的第一個元素(這個元素是一個二維矩陣)b(1:3,1:3,:)是指b的第一行到第三行,第一列到第三列的所有元素。

在matlab中x1=x(:,1);x2=x(:,2);是什麼意思

20樓:wayde神獸金剛

根據語境,這行**的意思是,從x這個矩陣中取出第一列賦給x1,再從x矩陣中取出第二列賦給x2。執行後x1和x2是兩個列向量,分別是x這個矩陣第一列和第二列。

解析:這是兩條語句寫在了一行上。以逗號分隔。第一句x1=x(:,1)和第二句x2=x(:,2)的語法結構是一樣的。這裡只以第一句為例。

1. 首先是開頭的x1=,這裡的=號在matlab裡面代表賦值。賦值就是把等號右邊的值複製給左邊的變數。因此x1將會得到等號右邊的東西。

2. 等號右邊是x(:,1)。

這個x在之前就已經定義過,否則單獨一句的**無法執行。按照這裡的語境,x是一個二維陣列,即矩陣。為方便講解x我自定義了一個4行4列的矩陣,以它為例子。

3. x後面的小括號是一種陣列的索引方法。陣列的索引就是取出陣列中的某一部分的操作。

假如要索引一個二維陣列,括號裡就要有兩個引數(行號和列號)。引數之間用逗號分隔。比如x(3,4)表示取出矩陣x第三行第四列的那個數。

在例子中是12。

4. 如果要索引陣列的一片區域,可在行或列引數裡用開始的行號:結束的行號這種格式表示要取連續的行或列。

如x(1:3,3:4) 就表示取出第1行到第3行並且還是第3列到第四列相交的一片區域,這樣取出的是一個小矩陣。

5.重點:如果只要取出一列,就不用限定行。

因此在行的引數一欄開始和結束行號都不寫,只留下一個冒號,來表示所有行都要保留。於是就有了這種寫法x(:,4)。

表示取出第四列。得到的是一個列向量。類似的,x(4,:

)則表示第四行。

6. x1=x(:,1);x2=x(:

,2); 連起來效果就是可以得到兩個列向量。加了分號的命令可以寫在一行而且沒有任何輸出。你可以只輸入x1回車檢視x1的值,也可以到工作空間視窗雙擊檢視變數。

最終執行結果如下:

mathworks是開發matlab的公司,mathworks中國上的matlab文件具有權威性。遇到不會的問題可以查閱官方文件。

在matlab中fspecial是什麼意思

建立一個二維的濾波器。影象處理中,建立好後可以使用函式imfilter呼叫這個濾波器,對某個影象做濾波操作,如高斯模糊。matlab中gv imfilter i2,sv,replicate 是什麼意思 功能 對任意型別陣列或多維影象進行濾波。i2為 輸入影象 sv為 濾波掩模 gv為 濾波後影象 r...

matlab中MWab這樣的表達是什麼意思

意思是取w矩陣中第a到第b列的所有元素,並賦值給m。w矩陣中列與列之間用 或空格隔開,行與行之間用 隔開。第一個 表示所有行,第二個 表示從a到b。w是一個矩陣,w a b 表示對應w矩陣所有的行中第a到第b列的數 matlab中m w a b 這樣的表達是什麼意思?w是一個矩陣,w a b 表示對...

matlab程式中是什麼意思,matlab裡和有什麼區別

乘冪的意思,如x2可寫成x.2 是對物件每個元素都進行乘冪運算的意思。比如a是一個矩陣,a 2 a a,而a.2 b,b為a中所有元素都平方後的矩陣,即對a中的某個aij,b中對應位置的是aij 2,明白了吧?matlab裡.和 有什麼區別 這是點乘 是乘法。直接用乘法的話,是矩陣乘法,也就是說,必...