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...