怎样在matlab中画f(x,y)=sin(xy)的三维图形
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 12:30:30
语法是symsx就是设定一个变量,不然matlab不懂x是什么
clcclearallrectangle('Position',[0,0,5,3],...'LineWidth',2,'LineStyle','-');x=[0550];y=[0033]fill(x,
fa=feval(fun,a);再问:你好,帮我写具体点好吗?还要再建立子函数吗?再答:额,你不就是想要一种输入函数的方式么?不好意思写的过于简单了。在程序也就是.m文件里面直接使用feval(fun
用命令sum(X)再问:应该还差了冒号吧?sum(X:),但还是非常谢谢你!再答:不用加冒号啊再问:矩阵要加吧,我在matlab上运行要加啊,你对matlab应该很懂吧?再答:你不是说向量么。。。如果
如果x是标量,则为sin(x)/x如果x是向量,则为sin(x)./x
log
在command window里输入数据与命令:x=[];%数据放进中括号里面.y=[];cftool这样就打开了自定义拟合窗口了.如下图:画圈的地方是,你要设置的.
symsxydiff(z,x,1)
symsxL>>f=(x-90)*(1/(sqrt(2*pi)*0.3))*exp(-((x-L)^2/(2*0.18)))f=(5988921017860761/4503599627370496*x
symsx;f=x/(cos(x))^2;y=diff(f)再问:我刚才在公司试了一下,发现昨天我的那个也能运行,你给我发的也能运行,只是我的那个笔记本怎么就报错呢?公司的电脑是xp系统,我的笔记本是
n=[-20:100];x=0.9.^n;plot(x,n,'g*')
%创建m文件文件名为f%编写函数function[y]=f(x)ifx6y=0.5;elsey=1.5-0.25*x;end%画图x=0:0.01:2;plot(x,f(x));
你首先需要找出它的最大值,然后在图上画出来.找的时候可以使用数值方法,也可以使用导数等于0的点的方法来求解.
给出x,y向量值,利用[xx,yy]=meshgrid(x,y)将x,y处理再给出z=xx.*yy;最后就是画图了.plot3(xx,yy,z)
matlab中有一种方法叫拟合知道吧,lsqcurvefit或plotfit函数都可以,视情况来定.
看看这个是不是:http://hi.baidu.com/chemical%5Fengineering/album/item/99f87f3ee6433f2f71cf6c28.html
法一:>>sphere>>axissquare法二:参数方程来画clcclear%byfriendchjr=1;%半径x0=2;%中心y0=2;z0=2;theta=(0:0.
@(x)表示x是未知量(即变量).这里f是一个关于x的函数
楼上兄的回答思路是正确的,只不过修正一下小错误symsxyf=sin(x^2*y)*exp(-x-y);ddf=diff(diff(f,x),y);simple(ddf)
(1)(2)(4)可以用det(D)直接求,(3)需要先定义字母“symsxy”,然后输入矩阵D,再用det(D)rand(5,5) round(5,5)求值同1,矩