matlab函式怎麼輸出陣列,matlab怎麼自定義一個函式,其自變數是一個陣列,如輸入一個陣列a,函式功能輸出一個陣列是原陣列乘以

2021-05-21 00:00:53 字數 2930 閱讀 4843

1樓:燭龍一現

temp.m檔案中寫如下函式:

function array=temp()array=[1,2,3,4,5];

endarray就是函式的返回值,你給它賦什麼值,它就返回什麼。

專之後在command呼叫即可如

屬>> temp

ans =

1 2 3 4 5也可以這樣呼叫

>>arr=temp;

只是把函式的返回值儲存在變數arr中。

如何用matlab中的plot函式輸出陣列的二維座標圖?

2樓:匿名使用者

plot函式的基本呼叫格來式為:

1、plot(y)

當y為向量自時,是以y的分量為縱座標,以元素序號為橫座標,用直線依次連線資料點,繪製曲線。若y為實矩陣,則按列繪製每列對應的曲線。

2、plot(x,y)

若y和x為同維向量,則以x為橫座標,y為縱座標繪製連線圖。若x是向量,y是行數或列數與x長度相等的矩陣,則繪製多條不同色彩的連線圖,x被作為這些曲線的共同橫座標。若x和y為同型矩陣,則以x,y對應元素分別繪製曲線,曲線條數等於矩陣列數。

3、plot(x1,y1,x2,y2,……)

在此格式中,每對x,y必須符合plot(x,y)中的要求,不同對之間沒有影響,命令將對每一對x,y繪製曲線。

以上三種格式中的x,y都可以是表示式。plot是繪製一維曲線的基本函式,但在使用此函式之前,須先定義曲線上每一點的x以及y座標。

3樓:酷呆愛死呆

陣列的下標復做橫

座標,那麼陣列制

應該是一bai維陣列。

>> a=rand(1,10)

a =0.8381 0.0196 0.

6813 0.3795 0.8318 0.

5028 0.7095 0.4289 0.

3046 0.1897

>> plot(a)%%這樣即可,du橫座標就zhi是dao陣列的下標,1,2,3,4,5,6...10,縱座標就是陣列下標所對應的元素的值

4樓:匿名使用者

plot(x,'.')

用點表示 就可以把線去掉

5樓:我要那個妾

你概念搞清楚沒?什麼叫做陣列的二維座標圖?。。。。

6樓:本報北京不能

磁鐵y30與y35是永磁鐵氧體,它們的退磁曲線不一樣,簡單的說y35比y30的磁力更好!!

7樓:匿名使用者

plot(1:1:size(a(:)),a,'.')

axis([0 size(a(:)) 0 max(a)+1])

8樓:匿名使用者

直接 plot(a) 就ok啦

matlab怎麼自定義一個函式,其自變數是一個陣列,如輸入一個陣列a,函式功能輸出一個陣列是原陣列乘以10

9樓:匿名使用者

很簡單:如下

function b=amplify(a)b=a*10;

要點:該方法是使用m檔案定義函式,也就是說一個函式儲存成一個.m檔案,且檔名與函式名相同,那麼當呼叫函式時,會自動執行該m檔案。

函式定義形式

function =funcname()

語句。就是說如果有多個輸出變數則使用[ ]約束,互相之間以逗號隔開,輸入變數以()約束,同樣以逗號隔開。若只有一個輸出則可以省去。

函式體部分就像普通matlab語句寫就行了,不必像c語言那樣使用return語句來表示返回值,只要函式體中與函式左邊變數名相同就是返回值。

matlab 陣列怎樣輸出到txt檔案裡 10

10樓:白羊後空翻恢復

在baimatlab中要將大規模的矩陣寫du入到txt文字中,可以用文zhi件讀寫的方法,如dao下例:

fid=fopen('d:\data.txt','wt');%寫入文版

件路徑[m,n]=size(p); %獲取矩陣的權大小,p為要輸出的矩陣

for i=1:1:m

if mod(i,100)==0

fprintf(fid,'water levle since %d hours\n',i/100-1);

endfor j=1:1:n

if j==n %如果一行的個數達到n個則換行,否則空格

fprintf(fid,'%4.3f\n',p(i,j));

else

fprintf(fid,'%4.3f\t',p(i,j));

endend

endfclose(fid);

在matlab中可否用input語句輸入一個陣列,語句怎樣寫

11樓:12345額時代

1、首先在電腦上開啟matlab,在命令列視窗中輸入「help input」,可以看到關於input函式的使用方法。

2、接著在命令列視窗中輸入「 input('請輸入內容:')」,按回車鍵。

3、按回車鍵之後,輸入123456,可以看到得到值為123456。

4、輸入 t=input('請輸入內容:','s'),按回車鍵,如下圖所示。

5、輸入9999,可以看到t等於9999,需要注意的是帶引數's'的意思不管輸入什麼都當成是字串,然後賦值給t。這樣就完成了。

12樓:

試驗證明,可以的。

a=input('please enter');

然後在命令視窗輸入

[1 2 3 4 5 6]

就ok了,哈哈

matlab中disp函式輸出時怎麼換行,在 M檔案中

1 首先,最常見的函式是fprintf,如下圖所示,但是它也列印出變數的名稱。2 因此,我們只能在輸出value函式時輸出disp,如下所示。3 然後,我們把這三個字串放到一個特殊的disp函式,如下所示,disp函式連線在一起,如下所示。4 如果你需要字串之間的空間,您可以將它們新增到字串,如下所...

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

將兩個m檔案放在同一目錄,在第一個m檔案裡面直接輸入第二個m檔案的函式名稱即可 輸出1,輸出2,函式名稱 變數1,變數2,matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink...

Matlab中的m函式,S函式,C函式都有什麼區別,分別用在什麼地方

matlab中應用最多bai的是m函式,無論是 du基本計算功zhi能還是圖形顯示等dao,大多數 版m函式能看到源代權碼,個別m函式僅僅是一個封裝,看不到 還有一種p函式是加密的,保護智慧財產權吧。s函式用在 中,必須按照一定的規則來寫,這部分可能和你具體實現有關,matlab不可能替你寫,所以你...