在MATLAB中建立函式M檔案,該函式的功能是 找出矩陣A A為100行,78列 中的最大值及其位置

2021-04-21 21:59:29 字數 3755 閱讀 9208

1樓:匿名使用者

function b=question(a)a=max(max(a));

[c,d]=find(a==a);

b=;example:

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

b=question(a);

bans =8b

ans =

3 2

4 2

2 3

3 3

5 3

3 5

如果不允許抄

用諸如max、find之類bai的matlab自帶函式,du那麼可以zhi用下面的程式:dao

function b=question(a)[m,n]=size(a);

a=a(1,1);c=;

for i=1:m

for j=1:n

if a(i,j)>a

a=a(i,j);

c=[i,j];

elseif a(i,j)==a

c=[c;[i,j]];

endend

endb=;

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

2樓:匿名使用者

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級矩陣

3樓:匿名使用者

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

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

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

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

a = 2.5 * ones(m,n)

4樓:匿名使用者

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)

5樓:匿名使用者

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

6樓:

a=zeros(m,n);

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

function在matlab中怎麼用

7樓:寢室

m函式除了直接用函式名呼叫之外,也可以進行引數傳遞,使得matlab應用更加方專

便。m函式檔案以function開頭,格式為屬function 輸出變數 = 函式名稱(輸入變數)語句。

編寫乙個求自變數x的正弦值的m函式,如下:function y=mysin(x)y=sin(x);% 函式體此時在matlab命令視窗輸入若下內容時》x=pi/2;>>y=mysin(x)matlab便會呼叫y.m檔案子函式,計算sin值,並給出結果為》y=1。

8樓:匿名使用者

我想,你執行不出來的原因是:你可能直接執行此function函式了。如果要真是這樣的話,那肯定是不行的。function函式只能被呼叫。不能直接執行。

9樓:匿名使用者

function [output1,output2,...] = functionname(param1,param2,...)

將該函抄

數實現儲存在乙個m檔案中,命名為functionname呼叫的時候:

[output1,output2] = functionname(param1,param2);

然後就可以用output1和output2這兩個返回值或者返回向量了

10樓:匿名使用者

function用來bai定義函式,一般乙個du函式放在乙個.m檔案裡。舉個zhi簡單的例子建立一dao個myfunction.m,然後在版檔案中寫。權

function y=myfunction(a,b)其中a,b是輸入函式的引數,y是函式返回的值。當需要返回多個值時,可以將y看作乙個陣列,或者直接將函式的開頭寫成如function [x,y]=myfunction(x,y)的形式。

然後就是定義函式的內容,通俗的說就是怎樣由輸入引數a,b得到返回值y。比如最簡單的y=a+b。

總結一下,將下面的**

function y=myfunction(a,b)y=a+b;

儲存為乙個m檔案myfunction.m,呼叫方式如下。

num=myfunction(3,4);

這樣就可以由函式中的y=a+b得到num的值是3+4=7。

以上是最簡單的例子,不知說清楚沒有,如不清楚可以直接hi我。

11樓:匿名使用者

可以直接用來polyval([1 0 3 4],0),由於你這個源是多項式,很好bai處理的

如果是不du能寫成矩陣係數的非線性zhi函式,相對就麻煩一點了dao比如y=sin(x)+x^2,要求x=0處的值,可以這樣求,f=inline('sin(x)+x^2','x')%表示符號函式y=f(0)%將x=0帶入符號函式中,求符號函式的值如果你要問的只是function的用法,那麼需要另外建立乙個單獨的檔案,相對來說不如上述方法簡單。

function的用法是

1新建乙個m檔案

function f=f(x)

f(1)=x^3+3*x+4;%f(1)表示第乙個方程,如果還有可以追加f(2),一次類推,當然只有乙個時f(1)可以簡寫成f。

2將其儲存為f_x.m

2在matlab命令視窗中直接呼叫f_x(0)就可以了>> f_x(0)

ans =4

12樓:匿名使用者

用來自定義函式的,例如

function y=summ(a,b)

y=a+b;

13樓:匿名使用者

要在command視窗中直接呼叫執行

用matlab程式設計:使用for函式編寫乙個程式實現sum(a)的功能,其中a為矩陣。急求???

14樓:尼克

fuction b=sumf(a)

%說明部分

b=zeros(n,1);

for n=1:n

for m=1:m

b(n)=b(n)+a(n,m);

endend

手邊沒電腦第四行不知道會不會有錯

15樓:匿名使用者

[n,m]=size(a);

a = 0;

for n = 1:n

for m = 1:m

a = a + a(n,m);

endend

matlab中函式式M檔案怎樣編寫

開啟matlab,然後點左上方的file 選擇new,裡面就有m檔案 這個類似函式的,不好說啊。你找本書看看吧 請教關於matlab中的m函式和m檔案的程式編寫,謝謝!函式檔案 function myfun a,b,c x b 2 a 5 0.1 b 2 a 5 y a x.2 b x c plot...

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

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

matlab中自相關函式,matlab中自相關函式xcorr

自相關函式是描述隨機訊號x t 在任意兩個不同時刻t1,t2的取值之間的相關程度.設原函式是f t 則自相關函式定義為r u f t f t 其中 表示卷積.給個例子 dt 1 t 0 dt 100 x cos t a,b xcorr x,unbiased plot b dt,a 上面 是求自相關函...