在Matlab中绘图的问题

时间:2011-06-04 14:50:00

标签: matlab plot

嘿,我在Matlab中绘制函数时遇到了问题。

我首先运行这个:

  

格式很长   f =内联(' - x。^ 2');

     

表示i = 0:10           [I(i + 1)h(i + 1)tid(i + 1)] = trapets(f,0,1,2 ^ i);       端

     

trunk = I - log(2);

     坚持下去   网格

     

积(日志(h)中,日志(主干), 'R +')

     

t = -7:0;   c = polyfit(log(h),log(trunk),1);   yy = polyval(c,t);   情节(T,日)   网格关闭   等等

     

koefficienter = real(c)

然后我运行这个文件:

  

坚持

     

积(H,躯干, 'R +:', '线宽',2)

     

轴([0 0.6 0 0.0014])

事情是,我没有得到任何错误,并且绘图窗口弹出轴和所有,但没有图表可以找到。它只是一个有两个轴的空窗口。

有人有任何想法吗?

编辑: 好的,所以我是这个网站的新手,找不到回复按钮,所以我在这里添加回复。

@woodchips: 我刚才意识到我没有给你这个问题的所有信息..对不起,无论如何我会真的欣赏它,如果有人有时间帮我这个,它会认真的我的星期。

这是我不小心遗漏的部分:

  

函数[I,h,tid] = trapets(   f,a,b,n)

     

H =(B-A)/ N;

     

抽动; I =(F(一)+ F(B));

     

表示k = 2:2:n-2

I = I+2*f(a+k*h);
     

     

表示k = 1:2:n-1

I = I + 4*f(a+k*h);
     

     

I = I * h / 3;

     

tid = toc;

     

编辑2:所以,我认为我正在寻找的图形实际上是在我编写的第一个代码中绘制的,问题是变量“I”没有改变,我希望它能做到,尽管变量'n'和'h'确实发生了变化。如果'我'工作正常,我可能会得到正确的图表(希望如此)。任何想法,任何人?

1 个答案:

答案 0 :(得分:0)

不幸的是,我用Matlab上的家用电脑前几天死了,所以我无法测试任何东西。首先我要考虑的是如果只是逐步完成代码,看看数学结果是否符合您的预期。例如,如果我没记错的话,Matlab主要是作为矩阵计算器制作的。因此,大多数简单的数学运算不起作用,因为它会在计算器中进行打孔。一个例子是2 ^ i需要是2. ^ i在某些情况下才能正确操作。与。*和./相同,使用单数标量与矩阵数学相对应。

找出问题的最佳方法是迭代数学几次,以确保它按预期执行。一旦验证完毕,您就可以继续查看绘图格式。