matlab陣列輸出,matlab函式怎麼輸出陣列

2022-02-22 10:30:57 字數 3138 閱讀 6619

1樓:折柳成萌

在matlab中要將大規模的矩陣寫入到txt文字中,可以用檔案讀寫的方法,如下例:

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);

2樓:匿名使用者

比如先輸入一個4行4列的陣列a

>> a=[0 2 0 1;2 2 3 2;4 -3 0 1;6 1 -6 -5]

回車既得到

a =0 2 0 12 2 3 2

4 -3 0 1

6 1 -6 -5

或輸入>> a

回車也得得到以上結果

3樓:文思意

matlab基本資料單元是無需指定維數的陣列。陣列運算時matlab最鮮明的特點,她的一方面可以使得計算程式簡明易讀,另一方面可以提高計算速度。

陣列的輸入,最常用的陣列是雙精度數值陣列(double arry)。一維陣列稱為向量,二維陣列稱為矩陣,一維陣列可以視為二維陣列的特例。二維陣列的第一行稱為」行「,第二位稱為」列「,matlab陣列無需預定義維數。

直接輸入陣列的元素,用中括號」[ ]「表示一個陣列,同行元素間用空格或逗號分隔,不同行間用分號或回車分隔。例如:

>>a=[1,2,3;4,5,6;7,8,9或者》a=[1 2 3

4 5 6

7 8 9]

最後按一個回車鍵,即可顯示結果:

a=1 2 3

4 5 6

7 8 9

還可應用等差數列構造維數,如果不清楚,還可以繼續問我。

4樓:匿名使用者

舉例:在新建.m中輸入:

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

a這樣就可以了

matlab函式怎麼輸出陣列

5樓:燭龍一現

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

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

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

專之後在command呼叫即可如

屬>> temp

ans =

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

>>arr=temp;

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

matlab中陣列如何輸出資料格式為分數

6樓:匿名使用者

matlab中format option可以設定結果的顯示形式為option指定的樣式,輸出資料格式為分數則可以使用:

format rat

示例如下:

>> a = [2,0.2,0.3,0.123466]a =    2.0000    0.2000    0.3000    0.1235

>> format rat

>> a

a =       2              1/5            3/10         332/2689

7樓:天思夢中有你

用format rat命令

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

8樓:白羊後空翻恢復

在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);

9樓:匿名使用者

在matlab中要將大規模來的矩陣

寫入到自txt文字bai中,可以用檔案讀寫的方法,

du如下例:zhi

fid=fopen('d:\data.txt','wt');%寫入檔案路徑dao

[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怎樣輸出結構體陣列

MATLAB中小括號用途有哪些,MATLAB中大括號的用法

作為陣列呼叫時的下標引用 作為函式呼叫時的引數引用 算數表示式中的括號等。matlab中大括號,中括號和小括號分別用在什麼地方?有什麼區別和共同點?大括號 用於單元陣列的賦值 中括號 用於形成一個向量或矩陣 小括號 通常用於一般的算術表示式,指示優先運算,還用於表示函式變數 向量下標和矩陣下標等到 ...

matlab中s函式的程式設計問題,matlab中S函式的程式設計問題

function sys,x0,str,ts mdlinitializesizes sizes simsizes sizes.numcontstates 0 sizes.numdiscstates 4 sizes.numoutputs 1 sizes.numinputs 2 sizes.dirfee...

VB陣列輸出問題

首先糾正一個錯誤,array不能做陣列名,因為array本身就是個陣列函式。假如 右邊沒有textbox1.text1 當i 0時,array 0 1 text1box1.textbox1的值是1。當i 1 array 1 2,textbox1.text的值是2,但它將覆蓋array 0 的值,也 ...