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簡便運算最後的結果是...