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 是一個對來角線矩陣,對角...