Matlab自己定义的函数怎么画图

function[f]=Lagrange(x)A=[0.490.640.811];k=size(A,2);f=0;t=1;%prompt={'Pleaseinputanu... function [ f ] = Lagrange( x )
A=[0.49 0.64 0.81 1];
k=size(A,2);
f=0;
t=1;
% prompt={'Please input a number'}
% answer = inputdlg(prompt);
% x=str2num(cell2mat(answer))
for i=1:k
j=1;
B(i)=sqrt(A(i));
t=B(i);
for(j=1:k)
if(i==j)
continue
end
t=t*(x-A(j))/(A(i)-A(j));
end
f=f+t;
format long
end

end
这是一个插值函数,然后设置范围x就变成了向量,无法画y2的图
x=linspace(0,2,100)
y1 = abs(1+1/2*(-1+x)-1/8*(-1+x).^2+1/16*(-1+x).^3-sqrt(x));
y2 = abs(LagrangeAlgorithm(x)-sqrt(x));
figure
plot(x,y1,x,y2,'*')
大神求解!!!!!!!!!!
展开
 我来答
lhmhz
高粉答主

推荐于2017-12-15 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16990

向TA提问 私信TA
展开全部

这句y2 = abs(LagrangeAlgorithm(x)-sqrt(x));是否有问题啊。

如改为  y2 = abs(Lagrange(x)-sqrt(x)); 就可以了。

其他,还有几个小问题,缺小圆点“。”

把 t=t*(x-A(j))/(A(i)-A(j)); 改为   t=t.*(x-A(j))./(A(i)-A(j)); 

运行后得到图形

踏剑江湖行
2016-05-17 · TA获得超过2156个赞
知道小有建树答主
回答量:838
采纳率:38%
帮助的人:118万
展开全部
MATLAB 受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图 功能.本章主要介绍 2 维图形对象的生成函数及图形控制函数的使用方 法,还将 简单地介绍一些图形的修饰与标注函数及操作和控制 MATLAB 各种图形对象的 方法. 第一节 图形窗口与坐标系 一.图形窗口 1.MATLAB 在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸. 2. 在 MATLAB 下,每一个图形窗口有唯一的一个序号 h,称为该图形窗口的 句柄.MATLAB 通过管理图形窗口的句柄来管理图 形窗口; 3.当前窗口句柄可以由 MATLAB 函数 gcf 获得; 4.在任何时刻,只有唯一的一个窗口是当前的图形 窗口(活跃窗口); figure(h)----将句柄为 h 的窗口设置为当前窗口; 5.打开图形窗口的方法有三种: 1)调用 绘图函数时自动打开; 2)用 File---New---Figure 新建; 3)figure 命令打开,close 命令关 闭. 在运行绘图程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已 打开的图形窗口;若运行程序前已存在多个图形窗 口,并且没有指定哪个窗 口为当前窗口时,则以最后使用过的窗口为当前窗口输出图形. 6.窗口中的图形打印:用图形窗口的 File 菜单中 的 Print 项. 7.可以在图形窗口中设置图形对象的参数.具体方法是在图形窗口的 Edit 菜 单中选择 Properties 项,打开图 形对象的参数设置窗口,可以设置对象的属 性. 二.坐标系 1.一个图形必须有其定位系统,即坐标系; 2.在一个图形 窗口中可以有多个坐标系,但只有一个当前的坐标系; 3.每个坐标系都有唯一的标识符,即句柄值; 4.当前坐标系句柄可以由 MATLAB 函数 gca 获得; 5.使某个句柄标识的坐标系成为当前坐标系,可用如下函数:axes(h) h 为指 定坐标系句柄值. 6.一些有关坐标轴的函数: 1)定义坐标范围:一般 MATLAB 自动定义坐标范 围,如用户认为设定的不 合适,可用 可用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定 来重新设定; 可用 29 2) 坐标轴控制:MATLAB 的缺省方式是在绘图时,将所在的坐标系也画出 来,为隐去坐标系,可用 axis off;axis on 则显示坐标轴 可用 (缺省值). 3)通常 MATLAB 的坐标系是长方形,长宽比例大约是 4:3,为了得到一个 正方形的坐标系可用:axis square 4)坐标系横纵轴的比例是自动设置的,比例可能不一样,要得到相同比 例 的坐标系,可用:axis equal 第二节 二维图形的绘制 一. plot 函数 plot 函数是最基本的绘图函数,其基本的调用格式为: 1.plot(y)------绘制向量 y 对应于其元素序数的二维曲线图, 如果 y 为复数向量, 则绘制虚部对于实部的二维曲线图. 例:绘制单矢量曲线图. y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20]; plot(y) 由于 y 矢量有 10 个元素,x 坐标自动定义为[13 4 5 6 7 8 9 10].图形为: 12345678910 0 2 4 6 8 10 12 14 16 18 20 2.plot(x,y)------ 绘制由 x,y 所确定的曲线. 1)x,y 是两组向量,且它们的长度相等,则
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式