作业帮 > 综合 > 作业

f=fun(x); f=100*(x(2)-x(1)^2)^2+(1-x(1))^2; x=[1 2]; plot f;

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/25 20:22:48
f=fun(x); f=100*(x(2)-x(1)^2)^2+(1-x(1))^2; x=[1 2]; plot f; 在MATLAB中运行为什么会是错误?
f=fun(x); f=100*(x(2)-x(1)^2)^2+(1-x(1))^2; x=[1 2]; plot f;
如果想用函数绘图
建立两个M文件
function f=fun(x); %函数文件
f=100*(x(2)-x(1)^2)^2+(1-x(1))^2;
第二个:
x=[1 2]; plot f;%主程序
不过我不知道,你想要的是啥,这错的有点,.呵呵,
把你的想法再详细下,发给我再帮你解答,
再问: 我想在Matlab中用这个函数绘图,刚才我用你写的这个程序 运行后显示的是 x=[1 2]; plot f;%主程序 ??? Error using ==> plot MATLAB:Graphics:Plot. 请问这是什么原因呢?
再答: 这就是一个三维普通函数的,,三维绘图指令 mesh(mesh 需要在前面用meshgrid产生一个个网格点才能绘图,,不然会出错的) surf (也需要先meshgrid) plot3(这个只能绘制三维曲线的) x=0:0.01:5; [X,Y]=meshgrid(x); %产生格点 f=100*(Y-X^2)^2+(1-X)^2; %函数 subplot(2,1,1) %产生2个图的第一个位置 mesh(X,Y,f) %mesh三维网格绘图指令 subplot(2,1,2) surf(X,Y,f) 你可以看下两个图,,基本一样,