2013-04-08 178 views
0

我編譯了一個matlab文件,它以可執行形式顯示大量數字作爲基於控制檯的應用程序。我需要在php中對可執行文件的輸出做進一步的計算。基於可執行控制檯的應用程序的輸出是ASCII還是數字格式?如何將數字格式的ASCII輸出轉換爲在php中對其進行進一步計算?控制檯應用程序輸出

我使用disp(變量)來顯示輸出。輸出的形式。

(1,1) 0.1424 

(2,1)0.0117 (3,1)0.0000 (4,1)0.0000 (5,1)0.0677 (6,1)0.0000 (7,1)0.5308 ( 8,1)0.0077 (9,1)0.0512 (10,1)0.0118 (11,1)0.0001 (12,1)0.1764

(114,1)0.4564 (203,1)0.2962 (250,1)0.2474

列1至7

0.1373 0.0414 0.0541 0.1342 0.5606 0.5293 0.1652

列8至14

0.0341 0.0396 0.0633 0.0778 0.0289 0.0654 0.0752

列15至21

0.3055 0.4602 0.0631 0.0360 0.0188 0.0497 0.0228

列22至28

0.0294 0.0373 0.0734 0.3148 0.1703 0.0294 0.0057

列29至35

0.0263 0.0382 0.0977 0.0396 0.1056 0.0781 0.1085

列36至42

0.1537 0.0239 0.0154 0.0046 0.0121 0.0700 0.0171

第43列至第49列

0.0304 0.0551 0.2174 0.2594 0.1179 0.0355 0.0103

列50至56

0.0084 0.0188 0.0025 0.0019 0.0219 0.1391 0.1527

列57至63

0.0471 0.0313 0.0170 0.0557 0.0016 0.0044 0.0184

第64列至第70列

0.0194 0.2053 0.3206 0.1394 0.0208 0.0332 0。0658

列71至77

0.0193 0.0073 0.0026 0.0223 0.1996 0.3017 0.0207

列78〜84

0.0168 0.0076 0.0038 0.1666 0.0278 0.0167 0.1070

列85至91

0.3269 0.2546 0.0270 0.0026 0.0053 0.0079 0.0132

列92至98

0.0059 0.0141 0.0205 0.1327 0.2656 0.0300 0.0049

列99至105

0.0066 0.0228 0 0.0253 0.0622 0.0107 0.0792

列106到112

0.0754 0.0157 0 0.0097 0.0229 0.1128 0.0549

回答

0

每當程序產生「文本」輸出時,它將如ASCII。您通常可以將此文本傳送到文件或其他進程。根據平臺的不同,命令末尾的> myfile.txt等文件將生成一個文件myfile.txt,其中包含進程的所有輸出(例如,可能爲matlab -nosplash myScript.m > myfile.txt)。

現在問題變成了用Python讀取文本文件的問題之一。你可以參考this earlier question瞭解如何做到這一點。

編輯 請注意,將程序直接寫入文件(而不是通過控制檯)很容易。下面是一個簡單的例子:

A = 1:5; 
fid = fopen('C:\mydir\mydata.dat', 'w'); 
fprintf(fid, '%d ', A); 
fclose(fid); 

這將創建一個數組,打開一個文件進行寫,寫值到文件,並關閉文件。對於測試,你可以使用

fid = 1; 

改爲 - 這將產生輸出到控制檯。我不知道如果fclose(fid)聲明不會導致問題,如果你這樣做...

+0

我的程序產生數字輸出,而不是文本。那麼ASCII格式的輸出是什麼?我不想將結果保存在文本文件中,而是將其保存在php中的數組中以供進一步比較。我使用的是PHP而不是Python。所以在PHP中的任何幫助? – user1583647 2013-04-08 02:45:15

+0

你如何創建你的輸出?用'fprintf(1,'%d',myVariable)'類型的語句?是的,那是文本 - ascii。如果您以其他方式進行操作,請通過編輯您的問題來描述它。 – Floris 2013-04-08 02:53:06

+0

我編輯了我的問題,請查看它。無論如何轉換數組中的輸出,並在PHP中使用它? – user1583647 2013-04-08 03:18:59

相關問題