1樓:
以r的第一列所有資料為橫軸,第二列所有資料為縱軸畫圖。:表示所有元素,例如a = [1,2,3,4],那麼a(:)表示a的所有元素。
2樓:騎真拱浩麗
以cs(:,1)為橫座標(陣列cs的第一列),cs(:,2)為縱座標(陣列cs的第二列)畫二維圖,'r.'表示用紅色的點畫圖
matlab中a(1,r(1:2))及a(1,r(2:-1:1))是什麼意思?
3樓:匿名使用者
a(1, r(2:-1:1)) %2:-1:1意思是從2遞減1,一直減到1結束,故列為r(2)和
%r(1),其所對應的是1和2,即整句為a(1,2)和a(1,1),賦給a(1,r(1:2))
a(1,r(1:2)) %將a(1,2)和a(1,1)的值賦給a(1,1)和a(1,2)。
故總的意思是a(1,2)和a(1,1)的位置發生了變換。正確的結果應為
a =2 4 3 1 5
4 2 5 3 1
4 3 5 2 1
4樓:匿名使用者
a(1,r(1:2))表示a的第一行
的1,2列; a(1, r(2:-1:1))表示第一行的2,1列。
a(1,r(1:2))= a(1, r(2:-1:1))就是把a第一行的1,2列換成,a第一行的2,1列。即a第一行的1,2列互換。
a(1,r(1:2))= a(1, r(2:-1:1))之後,結果為:
a =2 4 3 1 54 2 5 3 14 3 5 2 1
5樓:匿名使用者
首先,要弄清楚r(1:2)及r(2:-1:1)的含義:
r(1:2):,此處取出來就是2和1;
r(2:-1:1):r是一個向量,取其中的分量,先取第2個分量,再取第1個分量,此處取出來就是1和2(1是r的第2個分量,2是r的第1個分量);
然後,弄清楚a(1,r(1:2))及a(1,r(2:-1:1))的含義:
根據上面的描述,
(1)a(1,r(1:2)) = a(1,[2 1]),是指:a是一個矩陣,取其中的第1行第2列和第1列的元素出來;
(2)a(1,r(2:-1:1)) = a(1,[1 2]),是指:a是一個矩陣,取其中的第1行第1列和第2列的元素出來.
6樓:匿名使用者
a(1,r(1:2))= a(1, r(2:-1:1))a =|
error: expression or statement is in***plete or incorrect.報錯啊
matlab中影象馬賽克處理中的r=i(:,:,1);g=i(:,:,2);b=i(:,:,3);這三句是什麼意思?詳細點 謝謝
7樓:寶刀沒開刃
影象一般是由rgb模型構成的,rgb模型有三個色彩通道,分別代表紅綠藍三原色。
這句話的意思就是把影象中紅、綠、藍三色的資料分別儲存到矩陣r、
g和b中。
matlab中這語句什麼意思 min(r(i,:);r(:,j)')
8樓:一點點的小
min(r(i,:);r(:,j)')
我感覺你這式自裡的分號;是不是弄錯了,應該是逗號,舉個例子
> r=magic(3)
r =8 1 6
3 5 7
4 9 2
r(1,:)代表r矩陣中的第一行8 1 6r(:,2)代表矩陣r中的第二列,r(:,2)'代表轉置,1 5 9
min(r(i,:),r(:,j)')就是比較8 1 6 與1 5 9 ,相對應的元素一一比較求出一個最小值
1 1 6
9樓:匿名使用者
r中第i行和第j列中的最小值
在matlab中x1=x(:,1);x2=x(:,2);是什麼意思
10樓:匿名使用者
這行**的意思是,從x這個矩陣中取出第一列
賦給x1,再從x矩陣中取出第二列賦給x2。執行後x1和x2是兩個列向量,分別是x這個矩陣第一列和第二列。
因為x1=x(:,1)和x2=x(:,2)的語法結構相同,因此僅以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)表示只要取出一列,就不用限定行,因此在行的引數一欄開始和結束行號都不寫,只留下一個冒號,來表示所有行都要保留,表示取出第四列。得到的是一個列向量。
6、 x1=x(:,1);x2=x(:,2); 連起來效果就是可以得到兩個列向量。
加了分號的命令可以寫在一行而且沒有任何輸出。你可以只輸入x1回車檢視x1的值,也可以到工作空間視窗雙擊檢視變數。最終執行結果如下:
擴充套件資料:
matlab常用函式
fix(x):無論正負,捨去小數至相鄰整數。
floor(x):下取整,即捨去正小數至相鄰整數。
ceil(x):上取整,即加入正小數至相鄰整數。
rat(x):將實數x化為多項分數。
rats(x):將實數x化為分數表示。
sign(x):符號函式(signum function)。
當x<0時,sign(x)=-1,
當x=0時,sign(x)=0,
當x>0時,sign(x)=1。
rem(x,y):求x除以y的餘數。
***(x,y):整數x和y的最大公因數。
lcm(x,y):整數x和y的最小公倍數。
exp(x) :自然指數。
pow2(x):2的指數。
log(x):以e為底的對數,即自然對數。
log2(x):以2為底的對數。
log10(x):以10為底的對數。
11樓: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文件具有權威性。遇到不會的問題可以查閱官方文件。
12樓:導超
首先,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
離型紙標註R1R2R3是什麼意思
機械製圖中的尺寸標註3 r 4 是指 零件圖中有3處圓弧,圓弧的半徑均為4mm。國家標準中對 技術製圖 和 機械製圖 有關尺寸標註的規定 1.機件的真實大小應以圖樣上所注的尺寸數值為依據,與圖形的大小及繪圖的準確度無關。2.圖樣中 包括技術要求和其它說明 的尺寸,以毫米 mm 為單位時,不需標註計量...
英文ma是什麼意思
ma指標是bai英文 moving average 的簡寫,叫du移動平 指標。移zhi動平 ma 具有趨勢的dao特性,它比較版平穩,不像日 權 會起起落落 蕩。越長期的移動平 越能表現穩定的特性。不輕易向上向下,必須等股價趨勢的真正明朗。移動平 說到底是一種趨勢追蹤工具,便於識別趨勢已經終結或者...
c 裡1 i 2是什麼意思2 i《1是什麼意思
i 2 把i和2按位異或 i 1 把i左移1位 i 1 1 把i左移1位,然後和1按位或 c語言中的i2 i1 i1是什麼意思?因為 運運算元優先於 i2 i1 i1 等同 i2 i1 i1。再者,i1 實際上i1的數值會在計算式結束回後生效,答所以式子可以分解成 i2 i1 i1,i1 i1 1 ...