1樓:匿名使用者
唉,叫你把fopen和fclose放到迴圈外面,不回是fprintf
汗啊!答
fid = fopen('exp.txt','w');
for i=1:length(d)
for j=1
a=imread(['d',num2str(d(i)),'_',num2str(j),'.tif']);
if (j==1)
figure(1),bw = roipoly(a);
endim=double(a).*double(bw);
level=graythresh(im)
bw = im2bw(im,level);
if (j==1)
figure(2),imagesc(bw),surf(i)=bwarea(bw)/(640*480) %4.8095e+004 15.61%
m=[i,surf(i)];
endfprintf(fid,'%6.2f %12.8f\n',m);
endendfclose(fid);
2樓:匿名使用者
把fopen和fclose放到迴圈外面,現在這個樣子相當於每次都新建一個檔案
matlab裡fprintf輸出的問題:
3樓:匿名使用者
產生列向量的
原因抄是matlab矩陣的襲標註其實就
bai是按列分配的,這一點du和c相反可以zhi看看譚浩強的c陣列那一章dao;其次**:
a = rand(3,5)
fid = fopen('g:\學習\file.txt','w');
fprintf(fid,'%g %g %g %g %g\r\n',a');%%每五個元素換行
fclose(fid);
也因為第一個原因你需要a'在fprintf那一行;
4樓:文遠長歌
如果有五列來的話自
,在 fprintf 裡面要分別寫bai明每一du列的格式,如下:zhi
fid = fopen('file.txt','w');
fprintf(fid,'%g %g %g %g %g\r\n',a);
fclose(fid);
試試dao看對不對
5樓:牟金生墨溪
怎麼會不知道n是多少呢,length一下或size一下不就知道了。
只是'%10d
%10d
%10d
%10d\n'這樣寫n個比較麻煩,內用迴圈就可容以了。如
fid=
fopen('y2.txt','w');
fori=1:n
fprintf(fid,'%10d',aa(i));
endfprintf(fid,'\n');
fclose(fid);
還有一種方法是用dlmwrite
如dlmwrite('y2.txt',aa,'
')連fopen和fclose都不需要,很方便的。
怎樣將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 ...
關於兩個輸出結果不同的問題,java 為什麼下列兩個輸出結果不同
第二個結果還可以理解,就是在vc下面後 是後到最後的,就是在一個表示式中要所有的計算全部結束之後,所以在那個表示式中,a的值都是10,到分號結束時a 的值才 了三次,變成了13,就出現了那樣的結果。在看第一個。任何一個表示式都回產生一個臨時值 這個可以自己查書找到,而且比較重要 雙目運算子需要兩個數...
matlab GUI怎樣控制輸出結果的精度
matlab控制運算精度用的是digits和vpa這兩個函式。digits用於規定運算精度,比如 digits 20 這個語句就規定了運算精度是20位有效數字。但並不是規定了就可以使用,因為實際程式設計中,我們可能有些運算需要控制精度,而有些不需要控制。vpa就用於解決這個問題,凡是用需要控制精度的...