嘿,我在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'确实发生了变化。如果'我'工作正常,我可能会得到正确的图表(希望如此)。任何想法,任何人?
答案 0 :(得分:0)
不幸的是,我用Matlab上的家用电脑前几天死了,所以我无法测试任何东西。首先我要考虑的是如果只是逐步完成代码,看看数学结果是否符合您的预期。例如,如果我没记错的话,Matlab主要是作为矩阵计算器制作的。因此,大多数简单的数学运算不起作用,因为它会在计算器中进行打孔。一个例子是2 ^ i需要是2. ^ i在某些情况下才能正确操作。与。*和./相同,使用单数标量与矩阵数学相对应。
找出问题的最佳方法是迭代数学几次,以确保它按预期执行。一旦验证完毕,您就可以继续查看绘图格式。