matlab程式中如何在m檔案中定義m n級矩陣

2021-05-15 15:12:21 字數 3237 閱讀 7960

1樓:匿名使用者

a = zeros(m,n) 就是一個全零的mxn的矩陣了

a= ones(m,n) 就是一個全1的mxn矩陣。

a = rand(m,n) 就是一個隨機數的mxn矩陣還有很多專

如果你想要其他屬矩陣,可以用這幾個函式組合一下。比如我要全部為2.5的矩陣

a = 2.5 * ones(m,n)

2樓:匿名使用者

a = zeros(m,n) 就是一個全零的baimxn的矩du陣了zhi

a= ones(m,n) 就是一個全1的mxn矩陣。

a = rand(m,n) 就是一個隨機數的daomxn矩陣還有專很多

如果屬你想要其他矩陣,可以用這幾個函式組合一下。比如我要全部為2.5的矩陣

a = 2.5 * ones(m,n)

3樓:匿名使用者

你好,matlab程式語言不同於其他程式語言的使用中變數需要先定義再使用,matlab的變數是可以直接使用的,不需要預先的定義,祝好。

4樓:

a=zeros(m,n);

m,n為矩陣維數,元素為「0」。

matlab中怎麼將一個m*n矩陣變成一個m*n維一列的

5樓:蒲公英花開丶

使用reshape(x ,m,n)函式,reshape把指定的矩陣改變形狀,但是元素個數不變。

matlab是美國mathworks公司出專品的商業數學軟屬

件,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

6樓:匿名使用者

使用reshape(x ,m,n)函式

reshape把指bai定的矩du陣改變形狀,但是元zhi素個數不變,dao

例如,行向量:內

a = [1 2 3 4 5 6]

執行下面語句把它變成容3行2列:

b = reshape(a,3,2)

執行結果:

b =1 4

2 53 6若a=[1 2 3

4 5 6

7 8 9]

使用reshpe後想得到b=[1 2 3 4 5 6 7 8 9]只需要將a轉置一下就可以了:

b=reshape(a',1,9)

7樓:匿名使用者

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

a(:)

你執行一下,看是不是你要的形式。

matlab中怎麼將一個m*n矩陣變成一個m*n維一列的?

8樓:匿名使用者

使用reshape(x ,m,n)函式

reshape把指復定的矩制陣改變形狀,但是元素個數bai不變,例如,du行向zhi

量:a = [1 2 3 4 5 6]

執行下面語dao句把它變成3行2列:

b = reshape(a,3,2)

執行結果:

b =1 4

2 53 6若a=[1 2 3

4 5 6

7 8 9]

使用reshpe後想得到b=[1 2 3 4 5 6 7 8 9]只需要將a轉置一下就可以了:

b=reshape(a',1,9)

matlab編寫m函式檔案,要求具有兩個輸入變數:a和n,對於輸入矩陣a,找出a中大於或等於n的元素值並顯示

9樓:匿名使用者

假設函式名為fun(可以自己改)

新建一個m檔案,儲存一下內容:

function x=fun(a,n)

x=a(:);

id=find(a>> a=[1 2 1 3;4 3 4 3;3 2 3 4];n=2;

>> x=fun(a,n)

擴充套件資料: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的指數。

10樓:匿名使用者

clear,clc

a=input('輸入矩陣a=');

n=input('n=');

j=1;

for i=1:length(a)

if a(i)>n

b(j)=a(i)

j=j+1;

endend

matlab中怎麼定義一個5*6的矩陣,矩陣元素全為c?

11樓:匿名使用者

實現方法如下:a=ones(5,6)*c;

ones產生

內全1陣列,

容zeros產生全零陣列。

ones(a,b)產生a行b列全1陣列

ones(a)產生a行a列全1陣列

例如:ones(1,3)產生1行3列全1陣列[1 1 1]ones(2)產生 1 11 1

12樓:子衿悠你心

可以bai運用ones函式產生一個du5*6的矩陣,該矩陣元素zhi全為1,然後再將這個矩陣乘以daoc即可實現版目標。

matlab**

為:a=ones(5,6);

b=a*c;

如果權c等於2,上述**在matlab中實現的結果為:

拓展說明:

ones函式能夠生成一個元素全為1的矩陣。

s=ones(n)   生成n*n的元素全為1的矩陣。

s=ones(m,n)   生成m*n的元素全為1的矩陣。

13樓:匿名使用者

a=ones(5,6)*c;

%其中ones(5,6)是產生5*6的全1矩陣

如何在matlab中建立m檔案,matlab中如何建立一個m檔案?

matlab的m檔案分為兩種,1 指令碼檔案,就是由一堆命令構成的,裡面第一行不是 function 開頭,這種檔案比如是name.m 就在命令視窗裡輸入name回車就行 2 函式檔案,第一行為function 比如說是function y name x 這種檔案,函式名與檔名是一致的,在命令視窗裡...

matlab建立M檔案編寫程式,求1 1000 的值

程式如下 s 1 sum 0 for i 1 1000 s s i sum sum 1 s endsum c語言程式設計題,計算s 1 1 2 1 3 1 4.1 m n是整型,執行1 n後也是個整型。修改 include int main printf f n s return 0 由於你的n是i...

matlab中m檔案怎麼呼叫另m檔案的函式

按程式,後面的資料將覆蓋前面的資料,可按下面 function xunhuan k input 迴圈次數 for i 1 k myfunc success xlswrite e testdata.xls w,i endend 這樣會在一個檔案中生成多個工作表 將兩個m檔案放在同一目錄,在第一個m檔案...