How can write and store my data in function file to excel file ?
    3 views (last 30 days)
  
       Show older comments
    
Hi , i have function contain on data as below ( different columns) , how can store each column( inside data function )  to excel file ? or save them into individual matrix?
for example :
A= avg_delay ;
B= throughput ;
...
on [max_pir, max_throughput, min_delay] = routingfullyadaptiveselthermaltopology3x3x3Route4()
data = [
%                  pir           avg_delay          throughput           max_delay        total_energy        cores_energy      routers_energy           avg_power     avg_cores_power   avg_routers_power    power_per_router   static_per_router  dynamic_per_router            rpackets              rflits
                 0.001             25.6335           0.0049682                 192         0.000728556         0.000118972         0.000609584         7.28556e-08         1.18972e-08         6.09584e-08         2.25772e-09           1.589e-09          6.6872e-10                 221                1328
                 0.011             25.9113          0.00552189                 476         0.000792492         0.000119341         0.000673151         7.92492e-08         1.19341e-08         6.73151e-08         2.49315e-09         1.58903e-09         9.04119e-10                 251                1476
                 0.021             24.9548          0.00396932                 129         0.000730386         0.000118895          0.00061149         7.30386e-08         1.18895e-08          6.1149e-08         2.26478e-09         1.58899e-09         6.75785e-10                 178                1061
                 0.031             28.9934          0.00347175                 115          0.00073316         0.000118856         0.000614303          7.3316e-08         1.18856e-08         6.14303e-08          2.2752e-09           1.589e-09         6.86203e-10                 158                 928
                 0.041             27.7404          0.00253691                  83         0.000730482         0.000118544         0.000611938         7.30482e-08         1.18544e-08         6.11938e-08         2.26644e-09           1.589e-09         6.77435e-10                 108                 653
                 0.051             29.0826          0.00255518                 106         0.000733119         0.000118572         0.000614547         7.33119e-08         1.18572e-08         6.14547e-08          2.2761e-09           1.589e-09         6.87107e-10                 116                 683
                 0.061             31.6022          0.00213992                 134         0.000765916         0.000118518         0.000647398         7.65916e-08         1.18518e-08         6.47398e-08         2.39777e-09         1.58902e-09         8.08751e-10                 103                 572
                 0.071             23.2826          0.00130832                  89         0.000762364         0.000118063         0.000644302         7.62364e-08         1.18063e-08         6.44302e-08          2.3863e-09         1.58902e-09         7.97283e-10                  51                 272
                 0.081              29.807          0.00166667                 127         0.000758546         0.000118257         0.000640289         7.58546e-08         1.18257e-08         6.40289e-08         2.37144e-09         1.58901e-09         7.82427e-10                  66                 363
                 0.091             32.2459          0.00162782                  95         0.000756582         0.000118342          0.00063824         7.56582e-08         1.18342e-08          6.3824e-08         2.36385e-09         1.58901e-09         7.74841e-10                  75                 419
                 0.101             37.8125          0.00135101                 110         0.000730201          0.00011841          0.00061179         7.30201e-08          1.1841e-08          6.1179e-08         2.26589e-09           1.589e-09         6.76887e-10                  62                 321
                 0.111             32.7727         0.000976431                 104         0.000748178         0.000118043         0.000630135         7.48178e-08         1.18043e-08         6.30135e-08         2.33383e-09         1.58901e-09         7.44825e-10                  31                 174
                 0.121                41.8          0.00101928                  94         0.000809844         0.000117999         0.000691844         8.09844e-08         1.17999e-08         6.91844e-08         2.56239e-09         1.58902e-09         9.73364e-10                  21                 111
                 0.131             41.2273          0.00139657                 103         0.000731131         0.000118433         0.000612698         7.31131e-08         1.18433e-08         6.12698e-08         2.26925e-09         1.58901e-09         6.80245e-10                  55                 318
                 0.141             50.7692         0.000846931                 108         0.000793249         0.000118082         0.000675168         7.93249e-08         1.18082e-08         6.75168e-08         2.50062e-09         1.58903e-09         9.11592e-10                  21                 109
                 0.151             46.0303          0.00120707                 115         0.000763975         0.000118328         0.000645646         7.63975e-08         1.18328e-08         6.45646e-08         2.39128e-09           1.589e-09          8.0228e-10                  43                 239
                 0.161             62.5714          0.00105402                 150         0.000757508         0.000118293         0.000639215         7.57508e-08         1.18293e-08         6.39215e-08         2.36746e-09         1.58902e-09         7.78448e-10                  45                 240
                 0.171             52.1818         0.000631313                  82         0.000730147         0.000117878         0.000612269         7.30147e-08         1.17878e-08         6.12269e-08         2.26766e-09           1.589e-09          6.7866e-10                  14                  75
                 0.181                  60          0.00047619                  95         0.000767215         0.000117782         0.000649432         7.67215e-08         1.17782e-08         6.49432e-08          2.4053e-09         1.58902e-09         8.16287e-10                   8                  33
                 0.191             73.8421         0.000814394                 139          0.00080778         0.000118052         0.000689729          8.0778e-08         1.18052e-08         6.89729e-08         2.55455e-09         1.58903e-09         9.65524e-10                  27                 129
                 0.201                62.5         0.000767677                  95         0.000762804         0.000118017         0.000644787         7.62804e-08         1.18017e-08         6.44787e-08          2.3881e-09         1.58902e-09          7.9908e-10                   8                  38
                 0.211                  69         0.000828283                  90         0.000756177         0.000117816         0.000638361         7.56177e-08         1.17816e-08         6.38361e-08          2.3643e-09         1.58901e-09         7.75291e-10                   9                  41
                 0.221                67.5         0.000565657                 114         0.000730236         0.000117939         0.000612297         7.30236e-08         1.17939e-08         6.12297e-08         2.26777e-09           1.589e-09         6.78767e-10                   5                  28
                 0.231                59.5         0.000555556                  97          0.00073664         0.000117998         0.000618642          7.3664e-08         1.17998e-08         6.18642e-08         2.29127e-09         1.58901e-09         7.02258e-10                   9                  44
                 0.241             83.9474         0.000865801                 140         0.000729821         0.000117985         0.000611837         7.29821e-08         1.17985e-08         6.11837e-08         2.26606e-09           1.589e-09         6.77059e-10                  23                 120
                 0.251             80.1154         0.000939394                 109         0.000725549         0.000118231         0.000607318         7.25549e-08         1.18231e-08         6.07318e-08         2.24933e-09           1.589e-09         6.60325e-10                  37                 186
                 0.261                  65         0.000633609                  93         0.000787905         0.000118017         0.000669888         7.87905e-08         1.18017e-08         6.69888e-08         2.48107e-09         1.58903e-09         8.92038e-10                  13                  69
                 0.271             83.2308          0.00079798                 122         0.000729951         0.000118065         0.000611886         7.29951e-08         1.18065e-08         6.11886e-08         2.26624e-09           1.589e-09         6.77244e-10                  16                  79
                 0.281                77.5         0.000871212                 117          0.00073354         0.000118018         0.000615522          7.3354e-08         1.18018e-08         6.15522e-08         2.27971e-09           1.589e-09         6.90707e-10                  14                  69
                 0.291             72.9286         0.000761461                 112         0.000736384         0.000118164          0.00061822         7.36384e-08         1.18164e-08          6.1822e-08          2.2897e-09         1.58901e-09         7.00692e-10                  21                  98
                 0.301             64.3333         0.000636364                  88         0.000728682         0.000117963         0.000610719         7.28682e-08         1.17963e-08         6.10719e-08         2.26192e-09           1.589e-09         6.72922e-10                  12                  63
                 0.311              81.125         0.000846931                 118          0.00073114         0.000118133         0.000613008          7.3114e-08         1.18133e-08         6.13008e-08          2.2704e-09           1.589e-09         6.81401e-10                  22                 109
                 0.321               91.75         0.000894661                 115         0.000729737         0.000117962         0.000611776         7.29737e-08         1.17962e-08         6.11776e-08         2.26584e-09           1.589e-09         6.76841e-10                  11                  62
                 0.331                82.8         0.000636364                  96         0.000734294         0.000117823         0.000616472         7.34294e-08         1.17823e-08         6.16472e-08         2.28323e-09           1.589e-09         6.94225e-10                  13                  63
                 0.341             76.3333         0.000631313                  95         0.000728938         0.000118118          0.00061082         7.28938e-08         1.18118e-08          6.1082e-08          2.2623e-09           1.589e-09         6.73294e-10                  12                  50
                 0.351             97.2857         0.000769231                 127         0.000731767         0.000117921         0.000613845         7.31767e-08         1.17921e-08         6.13845e-08          2.2735e-09           1.589e-09         6.84499e-10                  18                  99
                 0.361                86.8         0.000656566                 100          0.00073546          0.00011787          0.00061759          7.3546e-08          1.1787e-08          6.1759e-08         2.28737e-09         1.58901e-09         6.98361e-10                   8                  39
                 0.371                91.4         0.000656566                  96         0.000725904         0.000117865         0.000608039         7.25904e-08         1.17865e-08         6.08039e-08           2.252e-09           1.589e-09         6.62992e-10                  10                  52
                 0.381                85.5         0.000525253                 102         0.000759293         0.000117855         0.000641438         7.59293e-08         1.17855e-08         6.41438e-08         2.37569e-09         1.58902e-09          7.8668e-10                   5                  26
                 0.391             95.2632          0.00118916                 146         0.000783203         0.000118355         0.000664848         7.83203e-08         1.18355e-08         6.64848e-08          2.4624e-09         1.58901e-09         8.73394e-10                  49                 259
                 0.401             89.4286         0.000628507                 101         0.000761524         0.000117838         0.000643687         7.61524e-08         1.17838e-08         6.43687e-08         2.38402e-09         1.58902e-09         7.95005e-10                  10                  56
                 0.411                64.5         0.000707071                  70          0.00076015         0.000117694         0.000642456          7.6015e-08         1.17694e-08         6.42456e-08         2.37947e-09         1.58901e-09         7.90455e-10                   2                  14
                 0.421             100.647         0.000750361                 139         0.000730178         0.000117888          0.00061229         7.30178e-08         1.17888e-08          6.1229e-08         2.26774e-09           1.589e-09         6.78741e-10                  19                 104
                 0.431             94.3333         0.000545455                 100         0.000730798         0.000117935         0.000612863         7.30798e-08         1.17935e-08         6.12863e-08         2.26986e-09         1.58901e-09         6.80849e-10                   5                  27
                 0.441             80.4286         0.000568182                  88         0.000730796         0.000118002         0.000612794         7.30796e-08         1.18002e-08         6.12794e-08         2.26961e-09         1.58901e-09         6.80599e-10                   8                  45
                 0.451             94.2667         0.000801347                 114         0.000758086         0.000117983         0.000640102         7.58086e-08         1.17983e-08         6.40102e-08         2.37075e-09         1.58902e-09         7.81727e-10                  26                 119
                 0.461                83.5          0.00046176                 107         0.000769577         0.000117946         0.000651631         7.69577e-08         1.17946e-08         6.51631e-08         2.41345e-09         1.58901e-09         8.24435e-10                   9                  32
                 0.471             98.3871          0.00126263                 131         0.000758338         0.000118187         0.000640152         7.58338e-08         1.18187e-08         6.40152e-08         2.37093e-09         1.58901e-09         7.81925e-10                  33                 200
                 0.481             90.6667         0.000707071                 115         0.000731416         0.000118026          0.00061339         7.31416e-08         1.18026e-08          6.1339e-08         2.27181e-09         1.58901e-09         6.82808e-10                  10                  49
                 0.491                92.2         0.000686869                  98         0.000732851         0.000117944         0.000614906         7.32851e-08         1.17944e-08         6.14906e-08         2.27743e-09         1.58901e-09         6.88424e-10                   8                  34
];
rows = size(data, 1);
cols = size(data, 2);
data_delay = [];
for i = 1:rows/1,
   ifirst = (i - 1) * 1 + 1;
   ilast  = ifirst + 1 - 1;
   tmp = data(ifirst:ilast, cols-14+1);
   avg = mean(tmp);
   [h sig ci] = ttest(tmp, 0.1);
   ci = (ci(2)-ci(1))/2;
   data_delay = [data_delay; data(ifirst, 1:cols-14), avg ci]
end
figure(1);title('\color{red} datadelay');
hold on;
plot(data_delay(:,1), data_delay(:,2));
data_throughput = [];
for i = 1:rows/1,
   ifirst = (i - 1) * 1 + 1;
   ilast  = ifirst + 1 - 1;
   tmp = data(ifirst:ilast, cols-14+2);
   avg = mean(tmp);
   [h sig ci] = ttest(tmp, 0.1);
   ci = (ci(2)-ci(1))/2;
   data_throughput = [data_throughput; data(ifirst, 1:cols-14), avg ci]
end
figure(2);title('\color{red} data throughput');
hold on;
plot(data_throughput(:,1), data_throughput(:,2));
data_maxdelay = [];
for i = 1:rows/1,
   ifirst = (i - 1) * 1 + 1;
   ilast  = ifirst + 1 - 1;
   tmp = data(ifirst:ilast, cols-14+3);
   avg = mean(tmp);
   [h sig ci] = ttest(tmp, 0.1);
   ci = (ci(2)-ci(1))/2;
   data_maxdelay = [data_maxdelay; data(ifirst, 1:cols-14), avg ci];
end
figure(3);title('\color{red} data_maxdelay');
hold on;
plot(data_maxdelay(:,1), data_maxdelay(:,2));
data_totalenergy = [];
for i = 1:rows/1,
   ifirst = (i - 1) * 1 + 1;
   ilast  = ifirst + 1 - 1;
   tmp = data(ifirst:ilast, cols-14+4);
   avg = mean(tmp);
   [h sig ci] = ttest(tmp, 0.1);
   ci = (ci(2)-ci(1))/2;
   data_totalenergy = [data_totalenergy; data(ifirst, 1:cols-14), avg ci];
end
figure(4);;title('\color{red} datatotalenergy');
hold on;
plot(data_totalenergy(:,1), data_totalenergy(:,2));
%-------- Saturation Analysis -----------
slope=[];
for i=2:size(data_throughput,1),
    slope(i-1) = (data_throughput(i,2)-data_throughput(i-1,2))/(data_throughput(i,1)-data_throughput(i-1,1));
end
for i=2:size(slope,2),
    if slope(i) < (0.95*mean(slope(1:i)))
        max_pir = data_throughput(i, 1);
        max_throughput = data_throughput(i, 2);
        min_delay = data_delay(i, 2);
        break;
    end
end
2 Comments
  dpb
      
      
 on 13 Aug 2020
				slope=[];
for i=2:size(data_throughput,1),
    slope(i-1) = (data_throughput(i,2)-data_throughput(i-1,2))/(data_throughput(i,1)-data_throughput(i-1,1));
end
is simply
slope=diff(data_throughput(:,2))./diff(data_throughput(:,1));
Use the vectoriized opererators/functions in MATLAB as intended...
As for the Q? re: writing data; use writetable or writematrix
Answers (0)
See Also
Categories
				Find more on MATLAB Report Generator in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!