關於MATLAB資料結果的輸出問題fprintf

2021-03-09 22:08:37 字數 1540 閱讀 1421

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就用於解決這個問題,凡是用需要控制精度的...