控制台应用程序输出

问题描述:

我编译了一个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

每当程序产生“文本”输出时,它将如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