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 上面 是求自相關函...