1. 程式人生 > >[初學筆記] matlab中怎麼把資料迴圈寫入txt檔案

[初學筆記] matlab中怎麼把資料迴圈寫入txt檔案

問題是,在迴圈裡面,把每一次迴圈的資料都寫入txt檔案,下一個迴圈的資料,緊接著寫出來

當然可以有一個解決問題就是,設定cell,把每次的迴圈的資料都存在裡面,最後在迴圈外面輸入到txt檔案或者Excel檔案

但是我覺得這樣很麻煩,我的程式是迴圈套迴圈,很多巢狀。所以決定還是按照原來的思路來改

也就是把寫入檔案的程式碼都放到迴圈裡面,然後每次執行的結果都會儲存在檔案裡面

所以需要進行一個工作,就是迴圈寫入我的資料

關於Excel的迴圈寫入在上一篇文章中

這次是txt的檔案

然而問題非常簡單,因為txt檔案的寫入命令其實很完善

只要留意txt檔案的 fopen 的指令後面的 permission就可以了

w 的話是可以寫入,但每次寫入都會重新整理資料

a 的話就是可以從上一次資料寫入 最末端繼續寫入

關於迴圈寫入的換行問題,依然是轉義字元的使用

假設我輸出裡面 output1 和 output2 是我的 兩個已經定義好的變數,他們的資料型別當然本身都是字串

下面是一個可以實現的程式碼

        txtfile1 = fopen('result.txt', 'a');
        fprintf(txtfile1,'%s score is : %s %s %s \r\n\n ','name','sum','mean','std');
        fprintf(txtfile1,'%s score is : %d %5.3f %5.3f \r\n ',yourname,ysum,ymean,ystd);
        fprintf(txtfile1,'%s score is : %d %5.3f %5.3f \r\n ',dreamyname,dsum,dmean,dstd);
        fprintf(txtfile1,'%s\n',output1,output2);
        fclose (txtfile1); 

但是這個程式碼,不能實現 output1 和 output2 之間的換行

然後就想起來可以用strcat的函式,並在裡面運用ascii程式碼,跟之前在input中實現的一樣,就可以換行了

13 是換行的意思,32 是空格的意思

下面是改良的程式碼

        txtfile1 = fopen('result.txt', 'a');
        fprintf(txtfile1,'%s score is : %s %s %s \r\n\n ','name','sum','mean','std');
        fprintf(txtfile1,'%s score is : %d %5.3f %5.3f\r\n ',yourname,ysum,ymean,ystd);
        fprintf(txtfile1,'%s score is : %d %5.3f %5.3f\r\n ',dreamyname,dsum,dmean,dstd);
        output = strcat(13,output1,13,output2,13,13);
        fprintf(txtfile1,'%s\n',output);
        fclose (txtfile1);   

相關推薦

[初學筆記] matlab怎麼資料迴圈寫入txt檔案

問題是,在迴圈裡面,把每一次迴圈的資料都寫入txt檔案,下一個迴圈的資料,緊接著寫出來 當然可以有一個解決問題就是,設定cell,把每次的迴圈的資料都存在裡面,最後在迴圈外面輸入到txt檔案或者Excel檔案 但是我覺得這樣很麻煩,我的程式是迴圈套迴圈,很多巢狀。所以決定

[初學筆記]matlab 訪問單元格陣列 cell 的內容

碰到一個問題,cell的引用,以及呼叫,用cell來畫圖 轉載自這個blog http://blog.csdn.net/u011171235/article/details/51148519 cell的訪問: 1.X= C(s)使用這種"()"形式的返回的是cell類

有選擇讀取word表格資料寫入excel檔案

最近學院要舉行科技報告會活動,許多同學積極參與,交了許多報名表到我這裡,而我需要將這些資訊進行彙總,整理出一個excel表格,看著一個個word檔案放在我的工作資料夾中頭髮發麻,這一個個的整理好麻煩,不但速度慢而且容易出錯,我就想用程式設計自動替我讀取資料並

如何利用c++ 資料加入到txt檔案的末尾而不覆蓋檔案已有的資料

         有時輸入檔案時希望不重新整理txt檔案,如何做到呢?           只需使用ofstream時加引數ios::app,原來輸入的格式為:ofstream fout("檔案路徑"), 改為 ofstream fout("檔案路徑",ios::app),

Excel資料匯出成txt檔案的注意問題

一、問題描述: 今天,我把Excel中的資料導成txt檔案後,用Java讀取這個txt檔案中的內容時,發現讀到到資料多了空白行(即列數增加了一倍),並且每一行的資料之間是以製表符(即和按下tab鍵的效果一樣或像Java中的“\t”)的間隔分割。 二、實驗重現: Excel

matlabmat矩陣儲存為txt檔案 (優化)

    現在有matlab 檔案CM1 . 由於需要對其進行訓練和測試,希望對他進行更規範的儲存.     將其中的無缺陷樣本(最後一行為0)和有缺陷樣本(最後一行為1)分別分成兩部分用於訓練和測試. 儲存到矩陣b中的形式為  無缺陷樣本+有缺陷樣本+無缺陷樣本+有缺陷樣

MATLAB將矩陣資料寫入txt檔案,開啟亂碼原因

MATLAB將資料寫入txt檔案中亂碼的原因,是將資料按照二進位制檔案寫入txt檔案,所以開啟會出現亂碼的情況,只需要把 fid1=fopen('piture.txt','w'); 換成,就可以了

php學習筆記-php浮點數轉化為整數

floor 它的 gpo 操作 post bsp 有時 原因 結果 在php中有時候會遇到比如 14.6%3這種操作,php是會先把14.6轉化為整數再做其它的操作,那麽這個轉化為整數的操作是floor(14.6)還是ceil(14.6)還是round(14.6)呢?都不是

matlab圖片資料型別轉換uint8與double

matlab中處理影象畫素點資料: img1=double(imread('lenna.bmp')); matlab中imshow圖片,要先轉換成uint8: subplot(1,2,1),imshow(uint8(img1)),title('original');subplot(1,2,2),imsh

MATLAB實現資料 [0,1] 歸一化

記錄一下,在做機器學習時,資料處理部分要花很多精力。資料處理的方式有很多種,今天記錄的是[0,1]歸一化,該法可以避免在較大數值範圍內的特性凌駕於較小數值範圍內的特性,先看下原理。 設序列代表特性A,對它們進行變換 則得到的新序列 下面看程式碼: clc clear all %

python資料存入csv

import csv # 如果不新增newline=""的話,就會每條資料中間都會有空格行 with open("test.csv","w", newline="") as csvfile: # 初始化寫入物件 writer = csv.writer(csvfile) #先

Matlab呼叫資料夾中子資料夾內.m檔案的方法

關於matlab中呼叫一個資料夾內所有的.m檔案,包括其內的其他子資料夾內所包括的.m檔案方法 問題:我們在經常開啟一個.m檔案,系統 預設為新增該資料夾,或者我們經常新增path中set path的add folder,這樣就只是該資料夾內的.m檔案可以被呼

Hawq學習筆記 --- postgresql資料型別

wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------

Java從CSV檔案讀取資料寫入

.CSV檔案是以逗號分割的資料倉儲,讀取資料時從每一行中讀取一條資料元祖,也就是一條資料,再用字元分割的方式獲取表中的每一個數據項。 package com.conn.csv;

matlabfprintf寫入txt檔案\n無法換行

  解決方法,將‘\n’換成’\r\n’,實現如下: fp = fopen(save_train_txt,'w+'); %open the txt fprintf(fp,'hello worl

深度學習tensorflow實戰筆記(1)全連線神經網路(FCN)訓練自己的資料(從txt檔案讀取)

      寫在前面的話:離上一次寫部落格已經有些日子了,以前的工程都是在caffe平臺下做的,caffe平臺雖然挺好用的,但是caffe主要用於做CNN,對於其它的網路模型用起來不太方便,所以博主轉戰tensorflow,Google對待tensorflow就想當年對待An

從Mysql查詢的結果,寫入txt檔案,每個欄位用|分隔,下一條資料要換行

1.首先建立檔案 public static boolean createFile(String fileName, List<?> dtoList, Class<?> clazz, String path) { logger.debug("createF

weex開發 - 方法的對映,在weex呼叫fetch方法,實際呼叫同名的原生方法,在回撥資料傳遞迴js

方法的對映通過標題的解釋也可以很明顯的看出來,是通過在js上呼叫和原生同名的方法,在原生返回資料中把這些資料回傳給JS的一種方法,這麼做的原因是weex中的網路請求不能滿足我們客戶端網路安全和各種配置的需求。 具體的做法,首先在weex中,我們寫一個名為fetch.js的網路請求檔案,

Matlab二進位制資料檔案的讀寫

需要用到的函式 1.開啟檔案 fid=fopen(檔名,讀寫方式); fid:用於儲存檔案控制代碼值;小於0表示開啟失敗;大於0表示開啟成功; 檔名:以字串的形式書寫(注意需要單引號); 讀寫方式包括: ‘r’:只讀方式開

MATLAB批量從txt檔案讀取指定行的資料儲存為txt檔案

經常遇到,我們想要讀取的資料,不是從頭開始讀取的,我們往往要求從固定的行開始讀取,MATLAB程式碼如下: function readData() %從指定行開始讀取資料 readFilePat