MATLAB中A 1,2 3,4 5,6 7,8 1,2 3,4 5,6 7,8有什麼區別?什麼原因?謝謝

2021-05-15 09:24:31 字數 6975 閱讀 2434

1樓:赤妍歌竭暄

你好!看起來沒什麼區別,但後者不是合法的matlab語言,無法執行!兩個數之間的乘法就需要有乘號的!

我的回答你還滿意嗎~~

2樓:閭丘若雲杭倫

前著i為變數

如:i=10;

那麼a=[(1+5*10),(2+6*10);(3+4*70),(4+80)]

後者是錯誤指令

第三個問題:你打x

或x(:,:),

就不會成列.

x(:)是會自動成列的,是matlab的設定

matlab中a(:,1:3)=[]是什麼意思

3樓:人設不能崩無限

在matlab中,a(:, 1:3)=表示將數抄組a的第1到第3列刪除。

matlab它在數學類科技應用軟體中在數值計算方面首屈一指。matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

4樓:天雲一號

在matlab中,dua(:, 1:3)=表示將陣列a的第1到第zhi3列刪除。

dao第一個冒號( : )表示取陣列a的所有回行答;

1:3表示取陣列a的第1到第3列。

具體的含義可以參考如下例項:

a=[1, 2, 3, 4, 5;

2, 3, 4, 5, 6;

3, 4, 5, 6, 7]; % 陣列a的大小為3*5a(:, 1:3)=; % 執行完該語句後,陣列a為:

a=[4, 5;

5, 6;

6, 7]; % 此時陣列a的大小為3*2

5樓:花降如雪秋風錘

a=[1,2,3;4,5,6;7,8,9]表示

復的是輸入矩陣a,第一行是1,2,3;第二制行是4,5,6;第三行是7,8,9 。

b=a(3:-1:1,1:3)表示b等於a矩陣的第3、2、1行,所有列,就是b是a上下翻轉的矩陣,相當於b=flipud(a)。

擴充套件資料

matlab的優勢特點:

1、 高效的數值計算及符號計算功能,能使使用者從繁雜的數**算分析中解脫出來。

2、具有完備的圖形處理功能,實現計算結果和程式設計的視覺化。

3、友好的使用者介面及接近數學表示式的自然化語言,使學者易於學習和掌握。

4、 功能豐富的應用工具箱(如訊號處理工具箱、通訊工具箱等) ,為使用者提供了大量方便實用的處理工具。

6樓:匿名使用者

這是刪除矩陣的部分元素

矩陣a 第一到第三列的元素全部刪除掉

7樓:陳薇

矩陣a的第一列到第三列為空,a(:,1:3)中的「:」指的是全部行,「1:3」指的是第一列到第三列

8樓:匿名使用者

表示第一維全部都要,第二維只取第一到第三。

9樓:北斗遙客

第一列到第三列都刪掉

matlab中a{i}(j)有意義嗎,什麼意義 5

10樓:匿名使用者

a(j)中i表示訪問的是第i個元胞,而j表示第i個元胞中的第j個數

11樓:紅人鹹乾飯胖胖

列出矩陣的a的第

dui個元素到第j個元素,如a=[1 2 3 4 5 6 7 8 9;2 3 4 5 6 7 7 8 9];則 a(1:4)=

1 2 2 3,其zhi中讀取順dao序為matlab把矩陣按列專

排放,a'

ans =

1 2

2 3

3 4

4 5

5 6

6 7

7 7

8 8

9 9

所以它是按行屬讀的

matlab 中 a(i:j) 是什麼意思?

12樓:林立

列出矩陣的copya的第i個元素到第j個元素,bai如a=[1 2 3 4 5 6 7 8 9;2 3 4 5 6 7 7 8 9];則 a(1:4)=

1 2 2 3,其中讀取du順序zhi為matlab把矩陣按列排放,

a'ans =

1 2

2 3

3 4

4 5

5 6

6 7

7 7

8 8

9 9

所以它是dao

按行讀的

13樓:鎖柔絢六韻

就是j不等於i的意思,一般用於判斷。matlab中不等號就是~=,跟其他程式語言不同

14樓:匿名使用者

對於一個矩陣a來說,a(i:j)表示取出a中第i個到第j個元素。

矩陣表示元素有兩個方法:雙下標和單下標,前者即第幾行第幾列

後者按列序計算,第2列第1行轉化為單下標就是列元素個數+1

15樓:星星

列出列陣(或陣列)a中第i個到第j個資料。

16樓:大樹根

矩陣a中的第i行,第j列的數字。

matlab問題。 >>a=[1,2,3;4,5,6;7,8,0]; >>[i,j]=find(a

17樓:匿名使用者

有什麼問題?

(3,1) (2,2) (3,2) (2,3)是元素座標,分別對應7,5 , 8 , 6

程式是對的呀

matlab中a=zeros(2*n,9); for i=1:2:2*n-1 j=(i+1)/2; 是什麼意思?急用!謝謝

18樓:匿名使用者

解釋:a=zeros(2*n,9);是指把2*n行9列的0矩陣賦給a。也就是a為2*n行9列的0矩陣。

for i=1:2:2*n-1 j=(i+1)/2;是for迴圈,i為1,3,5,7……,2*n-1時(也就是i為奇數),迴圈內求j的值。迴圈直到i=2*n-1。

19樓:

a是一個2*n行,9列的零矩陣。迴圈是指從1開始一直到2*n,每兩個,就是1,3,5,7,9……求j的值,j的值依次為1,2,3,4,5

matlab中的(i,:)什麼意思

20樓:匿名使用者

matlab中的(i,:)什麼意思是第i行的全部數值。如4×4矩陣a的第2行的全部數值。

a=[1 2 3 4;2 3 4 5;3 4 5 6;4 5 6 7]

a(2,:)

matlab中l(i)和l{i}的區別 ,l是一個矩陣 5

21樓:匿名使用者

l(i)是指l的第幾個數,是一個函式,比如了l(1)指的就是l矩陣的第一個數

l{i}是名叫l的一個矩陣

我是這麼理解的

22樓:匿名使用者

花括號表示bai一個cell單元,如果l定義du成zhicell既可以使用圓括號dao,內也可以使用花括號,但是如果定義成其容它型別的格式則不能使用花括號。

無論什麼型別的矩陣,用圓括號均返回 對應型別 的一個值。例如:

a = cell(2,3);

a = [2,3;5,6];

則a =

[2x2 double]

b = a(1,2);

則b = [2x2 double]

它是一個1*1的cell型別,值為a(1,2),即b =2 3

5 6

c = a;

則c =[2, 3; 5, 6]

他是a的第1行第2列的具體值

另外,給cell型別賦值,必須採用正確的格式可以使用

a(1,1) = ;

或者a = ones(5,6);

或者a = ;

第一個賦值,a的第一個cell將是一個行向量;

第二個賦值,a的第一個cell將是一個5×6的矩陣;

第三個賦值,a的第一個cell將是一個1×2的cell。

有一個4*5矩陣,用matlab程式設計求出其最大值及其所在的位置

23樓:世界的偏角

matlab求最大值直接呼叫求最值的函式 max 函式就好了。例如矩陣為 a ,那麼求最值即為 max_a = max( max(a) ) , [m,n] = find( max_a == a )

程式中出錯的原因可能是因為第一行結束的分號是中文分號,換成非英文分號就好。

matlab 中的 max 函式是求最大值的函式。

1、如果 a 是向量,則 max(a) 返回 a 的最大值。

2、如果 a 為矩陣,則 max(a) 是包含每一列的最大值的行向量。

3、如果 a 是多維陣列,則 max(a) 沿大小不等於 1 的第一個陣列維度計算,並將這些元素視為向量。此維度的大小將變為 1,而所有其他維度的大小保持不變。如果 a 是第一個維度長度為零的空陣列,則 max(a) 返回與 a 大小相同的空陣列。

這也是求矩陣的最大值需要使用兩個 max 函式的原因。使用 find 函式可以找到矩陣中等於最大值的位置。

24樓:僅僅是追憶

輸入該行後面的分號

是錯誤的。它不應該是中文的。英語角應該是一半。或者簡單地刪除分號。

執行結果是:a =

1     2     3     4     52     3     4     5     61     4     3     3     21     3     5     7     3max =7

maxi =4

maxj =4

25樓:大野瘦子

a=floor(1+9*rand(4,5))

max=a(1,1);

maxi=1;

maxj=1;

for i=1:4

for j=1:5

if a(i,j)>max

max=a(i,j);

maxi=i;

maxj=j;

endend

endmax

maxi

maxj

注:你的問題錯在第一句後多了一箇中文的。

matlab中max的用法

一、求矩陣a的最大值的函式有3種呼叫格式,分別是:

1、max(a):返回一個行向量,向量的第i個元素是矩陣a的第i列上的最大值。

2、[y,u]=max(a):返回行向量y和u,y向量記錄a的每列的最大值,u向量記錄每列最大值的行號。

3、max(a,,dim):dim取1或2。dim取1時,該函式和max(a)完全相同;dim取2時,該函式返回一個列向量,其第i個元素是a矩陣的第i行上的最大值。

求最小值的函式是min,其用法和max完全相同。

二、 matlab中max函式在矩陣中求函式大小的例項如下:

c = max(a)

1、返回一個陣列各不同維中的最大元素。

2、如果a是一個向量,max(a)返回a中的最大元素。

3、如果a是一個矩陣,max(a)將a的每一列作為一個向量,返回一行向量包含了每一列的最大元素。

4、如果a是多維陣列,max(a)treats the values along the first non-singleton dimension as vectors, returningthe maximum value of each vector.

26樓:赫力封亦玉

input那行後面的分號錯了,不應該用中文全形的,應該用英文半形的。或者乾脆去掉分號。

執行結果如下:

輸入一個4*5矩陣[12345;23456;14332;13573]a=12345

23456

14332

13573

max=

7maxi=

4maxj=

4順便說一句,matlab有現成庫函式,你幹嘛非要自己編啊。

a=rand(4,5)%取隨機數,也可以像你那樣input手工輸入。

[m,ind]=max(a(:))%最大值及其索引,a(:)把矩陣轉換成向量

[i,j]=ind2sub(size(a),ind)%最大值下標

27樓:天雲一號

可以利用max函式求出最大值及其所在的位置,具體實現可參考如下**:

% 函式檔案fun.m

function [maxv, row, col] = fun(x)

[maxv1, ~] = max(x, , 1);  % 獲取每列的最大值

[maxv2, ~] = max(x, , 2);  % 獲取每行的最大值

[maxv, col] = max(maxv1);  % 獲取x每列最大值的最大值(即x的最大值,max預設獲取沒列最大值),以及maxv1中最大值所在的位置(x的最大值所在的列數)

[~, row] = max(maxv2);  % 獲取x每行最大值的最大值(即x的最大值,max預設獲取沒列最大值),以及maxv2中最大值所在的位置(x的最大值所在的行數)

% 主檔案main.m

x = [2     8     4     5     6

7     3     9     3    13

23     3    12    17    11

2    34     7    12     9];

[maxvalue, row, col] = fun(x);  % 執行後,輸出maxvalue=34,row=4,col=2

matlab中,matlab中xround100rand1001這個語句是什麼意思

rand 生成0 1之間的一個隨機數 rand 100 1 將這個隨機數擴大99倍 100 rand 100 1 用100減去這個擴大99倍的隨機數 round 100 rand 100 1 對減後的結果四捨五入。其中涉及兩個函式 rand 生成隨機數函式 round 四捨五入函式。matlab中 ...

matlab中1 什麼意思,matlab中 a 1 2 是什麼意思

矩陣a第一列的轉置矩陣。x,y 表示 二維矩陣第x行第y列位置的元素,x為 則表示所有的行。因此,a 1 就表示a的第1列的所有元素,這是一個列向量。矩陣a右上角加一短撇 即a 表示a的轉置矩陣 交換a的行列位置,當a為複數矩陣,是共軛轉置,因此a 1 表示將矩陣a的第一列轉置,最終就得到了一個行向...

matlab中如何求特徵值,MATLAB中,求特徵值的函式eigs

用eig這個函式,eig就是特徵值eigenvalue 特徵值 和eigenvector 特徵向量 的縮寫,可以返回特徵值和特徵向量 v,d eig a 輸入矩陣a,輸出特徵向量v和特徵值d v的第n列為d的第n個特徵值的特徵向量 matlab中,求特徵值的函式eigs d 是一個對來角線矩陣,對角...