matlab編寫M函式檔案,要求具有兩個輸入變數 A和n,對

2021-03-28 01:53:56 字數 5658 閱讀 5205

1樓:匿名使用者

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程式中如何在m檔案中定義一個m*n級矩陣

2樓:匿名使用者

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

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

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

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

a = 2.5 * ones(m,n)

3樓:匿名使用者

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)

4樓:匿名使用者

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

5樓:

a=zeros(m,n);

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

matlab程式設計:給定矩陣a和b,請寫一函式計算兩矩陣的乘積,a和b作為該函式的輸入引數,要求要判斷兩個矩陣是

6樓:匿名使用者

第一樓的程式錯誤,沒有提示輸入a,b矩陣!

我把程式修改後完全能實現,執行時提示輸入a,b矩陣,且能得結果!

程式原始碼如下:

function c=bicu(a,b)

a=input('a matrix=') ;

b=input('b matrix=');

[m1,n1]=size(a);

[m2,n2]=size(b);

if n1==m2

c=zeros(m1,n2);

for i=1:m1

for j=1:n2

for k=1:n1

d=a(i,k)*b(k,j);

c(i,j)=c(i,j)+d;

endend

endelse disp(['matrix a and b could not be multiplied']);

end儲存為bicu.m後即可執行!

希望能對你有幫助!

7樓:匿名使用者

function c=bicu(a,b)

[m1,n1]=size(a);

[m2,n2]=size(b);

if n1==m2

c=zeros(m1,n2);

for i=1:m1

for j=1:n2

for k=1:n1

d=a(i,k)*b(k,j);

c(i,j)=c(i,j)+d;

endend

endelse disp(['matrix a and b could not be multiplied']);end

8樓:匿名使用者

size_a = size(a);

size_b = size(b);

if (size_a(2) == size_b(1))disp(['matrix a and b could be multiplied']);

else

disp(['matrix a and b could not be multiplied']);end

matlab中的n=size(x,2)是什麼意思

9樓:馬桶是你吧

就是構造一個新的矩陣x,它的左半部分是和矩陣x一樣行列數的全1矩陣。

size就是獲得一個矩陣行和列的個數(若是3維矩陣或更高維矩陣也一樣),ones則是構造一個元素全是1的矩陣,行列數根據輸入的數調整。

如果在size函式的輸入引數中再新增一項,並用1或2為該項賦值,則size將返回陣列的行數或列數。其中r=size(a,1)該語句返回的時陣列a的行數, c=size(a,2) 該語句返回的時陣列a的列數。

n=numel(a)該語句返回陣列中元素的總數。 n=length(a):如果a為非空陣列,返回行數和列數兩者之間數值較大的那一個值,即相當於執行了max(size(a));如果a為空陣列,則返回0;如果a是一個向量則返回a的長度。

n=max(size(a):若a為非空陣列,返回a的最大維數。

擴充套件資料

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中。

10樓:凌亂心扉

size(x,1),返回矩陣x的行數;

size(x,2),返回矩陣x的列數;

n=size(x,2),就是把矩陣x的列數賦值給n

1、s=size(a),\x0d當只有一個輸出引數時,返回一個行向量,該行向量的第一個元素時矩陣的行數,第二個元素是矩陣的列數.\x0d

2、[r,c]=size(a),\x0d當有兩個輸出引數時,size函式將矩陣的行數返回到第一個輸出變數r,將矩陣的列數返回到第二個輸出變數c.\x0d

3、size(a,n)如果在size函式的輸入引數中再新增一項n,並用1或2為n賦值,則size將返回矩陣的行數或列數.其中r=size(a,1)該語句返回的時矩陣a的行數,c=size(a,2)該語句返回的時矩陣a的列數.\x0d

size():獲取矩陣的行數和列數

1、s=size(a),

當只有一個輸出引數時,返回一個行向量,該行向量的第一個元素時矩陣的行數,第二個元素是矩陣的列數。

2、[r,c]=size(a),

當有兩個輸出引數時,size函式將矩陣的行數返回到第一個輸出變數r,將矩陣的列數返回到第二個輸出變數c。

3、size(a,n)如果在size函式的輸入引數中再新增一項n,並用1或2為n賦值,則size將返回矩陣的行數或列數。其中r=size(a,1)該語句返回的時矩陣a的行數,c=size(a,2)該語句返回的時矩陣a的列數。

另外,length()=max(size()).

c語言中

判斷資料型別長度符的關鍵字

用法sizeof(型別說明符)

sizeof表示式

定義sizeof是c/c++中的一個操作符(operator),簡單的說其作用就是返回一個物件或者型別所佔的記憶體位元組數。

msdn上的解釋為:

the sizeof keyword gives the amount of storage,in bytes,associated with a variable or a type(including aggregate types).this keyword returns a value of type size_t.

其返回值型別為size_t,在標頭檔案stddef.h中定義。這是一個依賴於編譯系統的值,一般定義為

typedef unsigned int size_t;

語法sizeof有兩種語法形式,如下:

sizeof(type_name);//sizeof(型別);

sizeof object;//sizeof物件;

所以,int i;

sizeof(i);//ok

sizeof i;//ok

sizeof(int);//ok

sizeof int;//error

sizeof計算物件的大小也是轉換成對物件型別的計算,也就是說,同種型別的不同物件其sizeof值都是一致的。sizeof對一個表示式求值,編譯器根據表示式的最終結果型別來確定大小,一般不會對表示式進行計算。如:

sizeof(2);//2的型別為int,所以等價於sizeof(int);

sizeof(2+3.14);//3.14的型別為double,2也會被提升成double型別,所以等價於sizeof(double);

sizeof也可以對一個函式呼叫求值,其結果是函式返回型別的大小,函式並不會被呼叫,我們來看一個完整的例子:

char foo()

int main()

11樓:匿名使用者

size():獲取矩陣的行數和列數

(1)s=size(a),

當只有一個輸出引數時,返回一個行向量,該行向量的第一個元素時矩陣的行數,第二個元素是矩陣的列數。

(2)[r,c]=size(a),

當有兩個輸出引數時,size函式將矩陣的行數返回到第一個輸出變數r,將矩陣的列數返回到第二個輸出變數c。

(3)size(a,n)如果在size函式的輸入引數中再新增一項n,並用1或2為n賦值,則 size將返回矩陣的行數或列數。其中r=size(a,1)該語句返回的時矩陣a的行數, c=size(a,2) 該語句返回的時矩陣a的列數。

12樓:匿名使用者

獲取矩陣x的列數,並存入n中

13樓:盈柔公孫俊弼

這裡介紹兩種方法

第一種:根據定義

h=[1,2,3;1,4,9;1,8,27];

[n,m]=size(h);

fori=1:n

ni=1:n;

ni(i)=;

forj=1:m

mj=1:m;

mj(j)=;

a(i,j)=(-1)^(i+j)*det(h(ni,mj))endend

a=a'

b在這裡是矩陣h的伴隨矩陣

第二種:根據矩陣的逆來求

a=det(h)*inv(h)

即可得:h(i,j)對應的代數餘子式為a(j,i)format

short

g當資料大於1000或小於1時便會以科學記數法顯示(-e),若想堅持用整數部分加小數部分的格式來顯示,就要再後邊加

gformat

long

gformat

hex十六進位制格式方式。

format

bank

銀行格式。按元、角、分(小數點後具有兩位)的固定格式。

format

++格式,以+,—和空格分別表示中的正數,負數和零元素format

short

e短格式e方式,顯示5位浮點十進位制數

format

long

e長格式e方式,顯示15位浮點十進位制數。

format

rat分數格式形式。用有理數逼近顯示資料。如pi顯示為355/113。

format

loose

鬆散格式。資料之間有空行。

format

***pact

緊湊格式。資料之間無空行。

matlab中m檔案如何命名求解

matlab的.m檔案保bai存的命名規則 1.檔名 du命名要用英文字zhi符,第一個dao字元不能是數字或下版劃線2.檔名不要取為matlab的一 權個固有函式,m檔名的命名儘量不要是簡單的英文單詞,最好是由大小寫英文 數字 下劃線等組成。原因是簡單的單詞命名容易與matlab內部函式名同名,結...

MATLAB中的m檔案怎麼把字尾 M改成小寫的 m

1 檢查抄 語法 襲 jdbc mysql hostname port dbname param1 value1 m2 value2 示例 jdbc mysql localhost 檢查資料bai庫驅動,看du 是不zhi是沒驅動或驅動不對dao matlab 的 m 檔案的命名區不區分大小寫的 變...

採用MATLAB編寫程式,帶滯後的傳遞函式,怎麼實現?不要S

tf 50 1000 1 inputdelay 100 tf 50 exp 100 1000 1 怎麼在matlab中編寫程式,把simulink 出來的圖形用matlab實現?simulink的命令列 方bai式 t,x,y sim modelname 利用du對話方塊zhi引數進dao行 回,返...