matlab中語句x 11 x x)什麼意思

時間 2021-09-21 09:59:42

1樓:俞若薇冠雨

關鍵知識點:./

指的是矩陣各元素分別計算

例如a = [2 3];

b = 1./ab為[1/2

1/3],而1/a則表示a的逆。所以

x=1.╱(1+x.*x)就表示分別讓x的每個元素都進行x(i)=1╱(1+x(i)*x(i))運算

例如clc

clear all

close all

%--- 程式段1 ---%

x = [1 2 3];

x = 1./(1+x.*x);

disp(x);

%--------------%

%--- 程式段2 ---%

x1 = [1 2 3];

for i=1:length(x)

x1(i) = 1/(1+x1(i)*x1(i));

enddisp(x1);

%--------------%輸出為

0.5000

0.2000

0.1000

0.5000

0.2000

0.1000

即程式段1和程式段2結果相同,但程式段1執行速度更快

2樓:

對於兩個大小一樣的陣列(比如向量、矩陣或者更高維的陣列),.*表示對應位置的元素相乘,./表示對應位置的元素相除,.

^表示對應位置的元素乘方(如果有乙個是單獨的數,就相當於對陣列裡每乙個元素用那個數做運算,比如1./[1,2]就等於[1,0.5])。

這裡要加.,應該是因為quad是數值積分,裡面呼叫你提供的函式f時輸入的是x的乙個向量,加了.就相當於對這個向量裡的每乙個位置做同樣的計算,即f(x)==[f(x_1),f(x_2),...

,f(x_n)](x==[x_1,x_2,...x_n])。

剛剛忘說了:@表示匿名函式,括號裡的x表示輸入的變數,剩下的表示式說明如何計算輸出的結果。你這裡寫成數學的形式就是f(x)=4/(1+x^2)。

matlab中語句 x=1.╱(1+x.*x)什麼意思

3樓:匿名使用者

關鍵知bai識點:./ 指的是矩陣各元素du分別計算例如zhi

a = [2 3];

b = 1./a

b為[1/2 1/3],而1/a則表示a的逆。所以x=1.╱(

dao1+x.*x)

就表示分別讓

版x的每個元素都進行權x(i)=1╱(1+x(i)*x(i))運算例如clc

clear all

close all

%--- 程式段1 ---%

x = [1 2 3];

x = 1./(1+x.*x);

disp(x);

%--------------%

%--- 程式段2 ---%

x1 = [1 2 3];

for i=1:length(x)

x1(i) =  1/(1+x1(i)*x1(i));

enddisp(x1);

%--------------%

輸出為0.5000    0.2000    0.10000.5000    0.2000    0.1000即程式段1和程式段2結果相同,但程式段1執行速度更快

4樓:骨擺渡哥

假設x是乙個m*n矩陣,x.*x是將x中每個元素自乘,得到仍為m*n矩陣。所以整句話的意思是x中每個元素y都做1/(1+y*y)的操作,得到新的x矩陣

matlab語句中x(:,1)表示什麼意思?怎麼用的?謝謝!

5樓:匿名使用者

這是取列的表示方法,意思是取x矩陣的第一列,可以賦給其他向量。若x=【1,2,3;4,5,6】,那x(:,1)=[1;4],x(1,:)=[1,2,3],x(1,:)是取某一行

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

6樓:匿名使用者

表示取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]

7樓:春天的歪樹

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中x1=x(:,1);x2=x(:,2);是什麼意思

8樓: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文件具有權威性。遇到不會的問題可以查閱官方文件。

9樓:導超

首先,x是乙個矩陣,可以是方陣,也可以不是;

y=x(:,i)的作用就就是把矩陣x的第i列取出來賦值到y裡面,那麼得到的y就是乙個列向量。

給你舉個例子;

a =2 3 4 53 4 5 6

4 5 6 7

5 6 7 8

>> x1=a(:,1)

x1 =23

45>> x2=a(:,2)

x2 =3456

matlab 中x(:,1)=x0什麼意思? 5

10樓:匿名使用者

x(:,1)

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

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

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

11樓:匿名使用者

將x0付給矩陣x的第一列

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

12樓:敬姮狄清妙

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

13樓:朝陽天使

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

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

14樓:匿名使用者

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

你可以試試 x=magic(3)

a=x(1:5) 的結果

15樓:匿名使用者

x(:,1)

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

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

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

16樓:匿名使用者

表示c是乙個向量

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

1:1:(m*n)

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

1:0.1:2

表示間隔為0.1~

在matlab中 m=max(x(:,1))什麼意思

17樓:匿名使用者

max是求矩陣的最大元素,裡面的矩陣x(:,1)表示矩陣x中第一列所有元素組成的矩陣,同理x(1,:)表示矩陣x中第一行所有元素。

這句話的意思就是說m是求矩陣x第一列最大元素值。

18樓:匿名使用者

找出矩陣x的第一列中的最大值,賦值給m

因式分解 X15 X14 X13 X12 X11 X10 X

x14 x 1 x12 x 1 x10 x 1 x8 x 1 x6 x 1 x4 x 1 x2 x 1 x 1 x 1 x14 x12 x10 x8 x6 x4 x2 1 x 1 x12 x2 1 x8 x2 1 x4 x2 1 x2 1 x 1 x2 1 x12 1x8 x4 1 x 1 x2 1...

因式分解x 4 4x 4x 11 x 2x 24x 1 x 2 3x 1 4x 1 6x

如果是針對考試題目的話,試根法不失為一種不錯的方法 第一題 試根為x 1 一般就 1,2,0.5 所以 x 1 是其一個因式,然後第一個式子 x 4 4 3 7x 2 22x 24 然後做多項式的除法,就跟代數的除法差不多 多項式按未知數的次數降序排列,如果沒有x的幾次項項,以0代替之 除以 x 1...

11x22 0 22x3300 330x4 4的簡便方法

滾雪球的秘密 11x22 0.22x3300 330x4.4簡便運算過程如下 11x22 0.22x3300 330x4.4 2 11 11 2 3 11 11 3 4 11 11 2 6 12 11 2 20 121 2420 所以11x22 0.22x3300 330x4.4簡便運算最後的結果是...