怎樣用matlab中的命令fprintf將複數結果儲存到檔案中

2022-02-08 03:37:04 字數 1184 閱讀 8361

1樓:望舒凌霄

將複數轉換成字串儲存

2樓:量子

fprintf(「%f+%fi」,real(a),img(a));

matlab中怎麼把自定義函式輸出的兩列值(x和y)以txt格式儲存呢?

3樓:匿名使用者

請問你是怎麼儲存 的?

matlab 用fprintf怎麼把一系列資料儲存出來?

4樓:

是不是你在迴圈裡寫開啟檔案了。你試試下邊的程式:

y=rand(16,18);

fid = fopen('text1.txt', 'w');

for ind1=1:16

for ind2=1:18

fprintf(fid, '%3.4f ', y(ind1,ind2));

endif ind1<16

fprintf(fid, '\n');

endend

fclose(fid);

其實最簡單的是用dlmwrite,一句話就夠了:

dlmwrite('text2.txt', y)

5樓:

按行輸出的,輸出一行之後加換行符,『\n』

6樓:匿名使用者

最簡單的方法是,你先把你得出的16行*18列資料儲存在一個18*16的矩陣a裡面。

然後按照下面的**儲存(這裡假設你的資料是double型別,需要3位小數)

fid = fopen('file.txt(儲存的檔名)','w');

fprintf(fid,'%10.3f%10.3f%10.

3f %10.3f%10.3f %10.

3f%10.3f %10.3f%10.

3f %10.3f%10.3f %10.

3f%10.3f %10.3f%10.

3f %10.3f%10.3f%10.

3f\n',a);%一共有18個%10.3f

這樣就按照16*18矩陣的格式儲存了資料。

之所以要用18*16的矩陣是因為,矩陣中的資料在記憶體中是按列排的,讀取時也是按列讀取。

話說,matlab格式化輸出太不人性化了,。。還是fortran好啊。。

怎樣用matlab進行影象濾波處理

1 開啟軟體,bai讀入 2 分別建 du立3 3高斯濾波模zhi板dao和平均濾波模板,專並對加噪的 進屬行濾波處理。顯示原圖 加噪後的 和分別用高斯 平均模板濾波後的 3 結果如圖,可以看出平均模板濾波後噪聲十分明顯,高斯模板濾波後噪聲影響相對較小,但也很容易看出。4 使用中值濾波對 進行處理,...

cad中怎樣用limits命令畫一張A4紙

1 limits就是指定繪圖區域,也就是平時畫畫用的畫板的大小,如果超出這個區域將不能繪圖。如果要畫a4大小的紙,先把a4大小的圖框畫出來,然後用limits命令選擇這個圖框即可。2 limits 在當前的 模型 或佈局選項卡上,設定並控制柵格顯示的界限 選單 格式 o 圖形界限 i 在命令提示下,...

怎樣用matlab畫橢球,如何用matlab畫出一個橢球體

ellipsoid函式,來格式源如下 x,y,z ellipsoid xc,yc,zc,xr,yr,zr,n xc,yc,zc 為中心,xr,yr,zr為半軸長。demo如下 x,y,z ellipsoid 0,0,0,5.9,3.25,3.25,30 surfl x,y,z colormap co...