作业帮 > 综合 > 作业

matlab这段语句为什么不能输出任何结果,应该怎么改动?x=0:pi/100:pi; y=sin(x); z=trap

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 19:23:34
matlab这段语句为什么不能输出任何结果,应该怎么改动?x=0:pi/100:pi; y=sin(x); z=trapz(x,y);
就是对y=sin(x)积分,这是trapz帮助里的例题啊,怎么不输出结果?
你把最后的分号去掉,就有结果了.
MATLAB中,命令行结尾的分号是抑制改行运行结果在命令窗口中显示,不表示不运行啊,你可以看看工作区空间,里面x y z 不是都有么?
再问: 为什么? 是出现结果了,但是同时出现了下面这个 ??? Error using ==> trapz LENGTH(X) must equal the length of the first non-singleton dimension of Y.
再答: 我让你去掉的只是“一个分号”,就是最后那一个,其他2个要保留
再问: 谢谢啊,还有一个问题,命令行结尾的分号是抑制运行结果在命令窗口中显示,但是为什么有的加了分号也能出结果?像这个 F = @(x) 1./(x.^3-2*x-5); Q = quadl(F,0,2);
再答: 你能显示结果出来? 我不能! 你再好好看看。
再问: 我弄错了,去掉分号Q出结果了.但是后面还出了个结果z=1.998? 我没有再evaluate 上面那个语句啊,两个在一个M-file里 这是结果 >> F = @(x) 1./(x.^3-2*x-5); Q = quadl(F,0,2) Q = -0.4605 >> > X=0:pi/100:pi; Y=sin(X); z=trapz(X,Y) z = 1.9998
再答: 这个不要放在同一个文件里,一个文件就处理一个问题,千万不要混在一起。