How can write and store my data in function file to excel file ?

3 次查看(过去 30 天)
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 个评论
dpb
dpb 2020-8-13
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

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Import and Analysis 的更多信息

标签

产品


版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by