matlab中,如何快速建立行或列矩陣。例如,現在要創立

2021-04-17 16:51:40 字數 1703 閱讀 4830

1樓:匿名使用者

matlab建立矩陣是非常容易的,尤其是特殊矩陣比如 全零陣

函式 zeros

b = zeros(m,n) %生成版m×n全零陣命令 單位權陣

函式 eye

格式 y = eye(m,n) %生成m×n單位陣

命令 全1陣

函式 ones

格式 y = ones(m,n) %生成m×n全1陣

等等比如你的一個只有一行的矩陣,且矩陣中的元素全為1或者2a=ones(1,10);

b=2*ones(1,10);

要建立10個這樣的矩陣,矩陣中元素是1-10:

for i=1:10

a(i,:)=ceil(10*rand(1,10));end

2樓:匿名使用者

應該可以m(,:1)這樣吧!!你試試,我好久沒用這個了,現在電腦上沒裝matlab,不能幫你試了

請問各位大神,在matlab中,如何建立一個矩陣,每一行只有一個1,其餘全為0

3樓:匿名使用者

建立一個矩陣,每一抄行只有一個bai1,其餘全為0,可以用這個代du碼:

eye(n,n)  或

zhi   diag(ones(n,1))     %生成n×n矩陣dao

例如:>>eye(5,5)     %生成5×5單位矩陣>>diag(ones(5,1))     %生成5×5單位矩陣

matlab中如何給已有矩陣插入一行或一列值

4樓:手機使用者

舉例來說吧假

來如你已有自矩陣a如下:a=[2 3 5;3 4 1;0 9 7]這是一個3*3矩陣,那麼當你想插入一行r=[1 2 3]時,那麼可

以這樣做:a=[a;r]這樣a就變成了4*3的矩陣a如下:a=[2 3 5;3 4 1;0 9 7;1 2 3]

假如你已有矩陣a為:a=[2 3 5;3 4 1;0 9 7;1 2 3]那麼當你想插入一列

c=[1;2;3;4]時,你可以這樣做:a=[a c]那麼這是a就變成了

5樓:匿名使用者

比如現bai在有個矩陣:dua=n*m (n行m列),有個新行向量:a=1*m(zhi1行m列),你想在daoa矩陣的第專k行和第k+1(其中k行插入這個新的行屬向量。

你可以這麼做:a = [a(1:k,:); a ;a(k+1:n,:)];

舉例:a = rand(10,5); %10行5列k = 7; %希望在第7行和第8行之間插入

a = [1,2,3,4,5]; %希望插入的行向量a = [a(1:k,:); a; a(k+1:10,:)];

怎樣用matlab產生一個5行1列的矩陣, a=1 2 3 4 5

6樓:匿名使用者

例如 a=[1 2 3 4 5];

這就是五行一列,

如果是五列一行就是

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

如有問題可追問

7樓:匿名使用者

>> a = [1:5]' % a = [1:2000]'

a =12345

matlab 如何建立 呼叫自定義函式

新建一個m檔案 在m檔案裡面第一行輸入function x,y pll x1,y1,x2,y2 這裡x1 x2 y1 y2是你函式的輸入值,x y是輸出值,接著定義你要實現的功能,比如 x x1 x2 y y1 y2 接著儲存這個m檔案,注意!這個m檔案的名字必須是定義的函式的名字,即儲存為pll....

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 這種方法要求自定義函式必須單獨寫一個m檔案,不能與...

Excel中如何快速選擇所有奇數行或偶數行

在一個工作表中,需要單獨把所有奇數行的資料提取出來進行分析,但是其和偶數行的資料沒明顯區別,很難用篩選,總資料有兩三百行,用ctrl複選的話也很費時,這該如何快速選擇所有奇數行?可通過新增輔助列來操作實現 完成後可刪除輔助列 過程如下 1 在後面空白列第1行輸入公式 if mod row 2 0,1...