Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MatLab绘制多个数据集(同一图形)_Matlab_Plot_Graph - Fatal编程技术网

MatLab绘制多个数据集(同一图形)

MatLab绘制多个数据集(同一图形),matlab,plot,graph,Matlab,Plot,Graph,我的问题是想用MatLab绘制信息。我遇到了很多麻烦,因为我对这个平台相当陌生 我想用x的线性比例和y的对数比例来绘制这些信息。我还想用下面提供的信息绘制2^n n Original Improvement 1 Improvement2 10 1,198,861 2,127,920 1,900,916 30 2,501,876

我的问题是想用MatLab绘制信息。我遇到了很多麻烦,因为我对这个平台相当陌生

我想用x的线性比例和y的对数比例来绘制这些信息。我还想用下面提供的信息绘制2^n

   n         Original           Improvement 1       Improvement2  
  10        1,198,861               2,127,920          1,900,916 
  30        2,501,876               2,086,086          8,255,021 
  50       69,448,535              18,677,001          3,429,279 
  70       67,754,271              22,712,979         33,856,555 
  90      282,232,302              33,509,532         80,645,811 
 110   52,066,961,922           5,452,933,038      1,544,349,121 
 130   13,900,123,332          67,027,087,188      3,786,963,385 
我被要求绘制此日期的图表,以便检查原始、改进1、改进2和2^n的不同值

Logn将是此图的轴


非常感谢您的帮助

使用
符号学
或仅使用
日志
,取决于您希望y轴的外观:

data = [  10        1198861               2127920          1900916 ;
    30        2501876               2086086          8255021 ;
    50       69448535              18677001          3429279 ;
    70       67754271              22712979         33856555 ;
    90      282232302              33509532         80645811 ;
    110   52066961922           5452933038      1544349121 ;
    130   13900123332          67027087188      3786963385 ];

n = data(:,1);
Original = data(:,2);
Improvement1 = data(:,3);
Improvement2 = data(:,4);
nsqr = n.^2;

subplot(121);
semilogy(n,Original,n,Improvement1,n,Improvement2,n,nsqr);
xlim([n(1) n(end)]);
legend('Original','Improvement1','Improvement2','n^2');
title('using semilogy')

subplot(122);
plot(n,log(Original),n,log(Improvement1),n,log(Improvement2),n,log(nsqr));
xlim([n(1) n(end)]);
legend('Original','Improvement1','Improvement2','n^2');
title('using log')

执行此操作所需的命令是
符号学
保持
。请检查他们的文档,无需重复
符号学(或
绘图
)中的
n
,因为所有y变量都是相同的。你可以写
符号学(n[原始,改进1,改进2 nsqr])
代替它,非常感谢!这正是我要找的。我希望你有一个伟大的一天!干杯