在Matlab中把變數輸出到新的 檔案

2021-04-13 01:52:13 字數 2601 閱讀 1145

1樓:solomon原創文件

for i = 1:100

outfile=sprintf('time%03d',i);

f_data(1,:)=[outfile,'= ',dat(startpos,3),' i為

復',i,'時的

制dat(startpos,3)的數

值 ']

enddlmwrite:('d:\output.txt',f_data,'\t');試試吧

matlab如何輸出字元和變數並寫入文字

2樓:楊好巨蟹座

在matlab中可以用textread命令來控制從第n行開始讀取資料。比如輸出的原始資料,第1行是空白資料,第2行是資料名稱,第3行是空白行,而有用資料是從第4行開始,如下所示:

vgs getdata("p2:id getdata("p2:gm getdata("p2:gd getdata("p2:vt

0.00000e+00 -2.02811e-14 2.35844e-13 1.23904e-14 -8.09185e-01

可用下面語句讀取這些資料:

d=textread('nmos_vgs.dat', '' , 'headerlines', 2) %意味著讀取資料的時候跳過前2行。

或者:d=textread('nmos_vgs.dat', '' , 'headerlines', 3) %意味著讀取資料的時候跳過前3行。

(這說明textread命令似能自動跳過資料段落的空白行?)

順手轉一段網上的關於textread命令的詳細解釋。

實際應用中經常要讀取txt檔案,這個時候就需要用到強大的textread函式。

它的基本語法是:

[a,b,c,...] = textread(filename,format)

[a,b,c,...] = textread(filename,format,n)

其中filename就是檔名, format就是要讀取的格式,a,b,c就是從檔案中讀取到的資料。中括號裡面變數的個數必須和format中定義的個數相同。如果每n行相同格式的資料,可採用[a,b,c,...

] = textread(filename,format,n)的語法,讀取n次。

舉例如下:

例子1:myfile.txt 中的內容如下:

1 2 3 4

5 6 7 8

9 10 11 12

相應的語句為:

filename = '.\myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n');

或者為filename = '.\myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n',3);

例子2:myfile.txt 中的內容如下:

1, 2, 3, 4

5, 6, 7, 8

9, 10, 11, 12

相應的語句為:

filename = '.\myfile.txt';

[data1,data2,data3,data4]=textread(filename,'%n%n%n%n','delimiter', ',');

這裡delimiter指出分隔符,讀資料的時候會自動跳過分隔符。

3樓:匿名使用者

給你提供一下思路,裡面用到的函式自己help一下:

1、輸出編號使用num2str,將double型別轉化為字元;

2、寫入文字使用fprintf函式

3、加入你的序號是「

一、二、三……」這一類的,那就寫個字元陣列,或者是字元元胞陣列(cell)。每次迴圈挨個呼叫不同元素

4樓:匿名使用者

加「 ....」就ok了

matlab輸出有字元和資料的單元陣列到txt檔案

5樓:匿名使用者

%生成一個隨機數抄矩陣

r=rand(10,3);

%建立檔案

fid = fopen('test.txt','wt');

%寫頭部

fprintf(fid,'%s','wo ni ta');

fprintf(fid,'%c\n',' '); %換行baidu

%依次寫入數zhi據

for k=1:10;

for m=1:3

p=num2str(r(k,m));

fprintf(fid,'%s ',p); %每個資料用空格dao隔開

endfprintf(fid,'%c\n',' '); %寫完一行,換行

endfclose(fid); %關閉檔案

在matlab中怎麼將資料輸出到txt檔案

6樓:匿名使用者

x為變數

*.txt為檔名,再開啟就可以

開啟後,資料有可能是以指數形式儲存的.

怎樣將MATLAB中的資料輸出到excel中

使用 xlswrite 函式可以將matlab中資料儲存到excel中,請看下面例子 data magic 5 示例資料data 17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9 xlswrite test.xls data ...

在matlab中如何實現符號變數替換符號表示式

syms a b a b c d subs a 2 b 2 c d,ans a b syms a b a b c d y a 2 b 2 c d subs y,matlab 怎麼給符號變數賦值 用subs w 把符號表示式裡面的符 號量用當前工作區中的同名變數替換,也就是使用者所要的賦值了。其實任何...

在matlab中怎麼把矩陣變成列向量

怎麼樣將行向量變成矩陣一個矩陣?可以用一個for迴圈語句來寫 a 123 4567 891011 12 這個相當於行向量 b zeros 4,3 這個相當於你申請一個空間,即m n的陣列fori 1 4 m行 forj 1 3 n列 b i,a 1 3 i 1 3 取每n個數作為一行存入b陣列 en...