繁体   English   中英

Matlab 中的绘图问题

[英]Problems with plotting in Matlab

嘿,我在 Matlab 中绘制 function 时遇到问题。

我首先运行这个:

格式 long f = inline('-x.^2');

对于 i = 0:10 [I(i+1) h(i+1) tid(i+1)] = trapets(f,0,1,2^i); 结尾

树干 = 我 - 日志(2);

坚持网格

情节(log(h),log(主干),'r +')

t = -7:0; c = polyfit(log(h),log(trunk),1); yy = polyval(c,t); plot(t,yy) 网格关闭 暂缓

系数 = 实数(c)

然后我运行这个文件:

坚持,稍等

情节(h,树干,'r +:','线宽',2)

轴([0 0.6 0 0.0014])

问题是,我没有收到任何错误,并且 plot windows 弹出轴和所有内容,但没有找到图表。 它只是一个带有两个轴的空 window。

有人有什么想法吗?

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

@woodchips:我刚刚意识到我没有为您提供有关此问题的所有信息.. 很抱歉,无论如何,如果有人有时间帮助我解决这个问题,我将非常感激,这将严重影响我的一周。

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

function [ I,h,tid ] = 梯形 ( f,a,b,n )

h=(ba)/n;

抽动; 我=(f(a)+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:所以,我认为我正在寻找的图表实际上是在我编写的第一个代码中绘制的,问题是变量“我”没有改变,我希望它会这样做,尽管变量“ n' 和 'h' 确实改变了。 如果“我”工作正常,我可能会得到正确的图表(希望如此)。 任何想法,任何人?

不幸的是,我使用的带有 Matlab 的家用电脑前几天死了,所以我无法测试任何东西。 我能想到的第一件事是是否简单地逐步运行代码并查看数学结果是否符合您的预期。 例如,如果我没记错的话,Matlab 主要是作为矩阵计算器制作并运行的。 因此,大多数简单的数学运算都不是 function,因为它会在计算器中进行计算。 一个例子是 2^i 需要 2.^i 才能在某些情况下正确运行。 与.* 和./ 相同,以使用单数标量与矩阵数学。

找出问题所在的最佳方法是对数学进行多次迭代,以确保它按预期执行。 一旦验证了这一点,您就可以继续查看绘图格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM