【matlab】绘制双三次插值函数曲线
想要的效果:

编程时要用到分段函数曲线的绘制方法:..+.*(分段条件)。
需要注意的是:函数表达式中的乘除和乘方都要加“.”。因为一般的函数都是数在乘变量运算。
x=-:0.001:;
a=-0.5;
w=abs(x);
y=(1.5.*w.^-2.5.*w.^+).*(w<=)+(-0.5.*w.^+2.5.*w.^-.*w+).*(w>&w<=);
plot(x,y);
box off;
view([ ]);
xlabel('w');
ylabel('S(w)');

然后想将坐标轴变一下:
新建一个xyplot.m文件:
function xyplot(x,y)
% xyplot Plot 2D axes through the origin
% Example :
% t = linspace(,*pi,);
% y1 = *sin(t);
% y2 = *cos(t);
% xyplot(t,[y1;y2])
%
% Example :
% x = -*pi:pi/:*pi;
% y = sin(x);
% plot(x,y)
% xyplot
% PLOT
if nargin>
if nargin ==
plot(x,y);
else
display('Not 2D Data set!')
end
end
hold on;
% GET TICKS
X=get(gca,'Xtick');
Y=get(gca,'Ytick');
% GET LABELS
XL=get(gca,'XtickLabel');
YL=get(gca,'YtickLabel');
% GET OFFSETS
Xoff=diff(get(gca,'XLim'))./;
Yoff=diff(get(gca,'YLim'))./;
% DRAW AXIS LINEs
plot(get(gca,'XLim'),[ ],'k');
plot([ ],get(gca,'YLim'),'k');
% Plot new ticks
for i=:length(X)
plot([X(i) X(i)],[ Yoff],'-k');
end;
for i=:length(Y)
plot([Xoff, ],[Y(i) Y(i)],'-k');
end;
% ADD LABELS
text(X,zeros(size(X))-.*Yoff,XL);
text(zeros(size(Y))-.*Xoff,Y,YL);
box off;
% axis square;
axis off;
set(gcf,'color','w');
重新调用运行即可:
x=-:0.001:;
a=-0.5;
w=abs(x);
y=(1.5.*w.^-2.5.*w.^+).*(w<=)+(-0.5.*w.^+2.5.*w.^-.*w+).*(w>&w<=);
xyplot(x,y);

【matlab】绘制双三次插值函数曲线的更多相关文章
- MATLAB绘制函数图
序言 Matlab可以根据用户给出的数据绘制相应的函数图.对于单个2D函数图,需要给出一个行向量x作为函数图上离散点集的横坐标,以及一个与x列数一样的横坐标y作为函数图上点集的纵坐标. 向量x和y的取 ...
- matlab-非线性方程求根函数及函数曲线绘制
Matlab中提供了很多求解非线性方程(y=f(x))的函数,刚開始使用,真的很困惑.全部.这里依据matlab的help文档对这些函数做一些小小的总结 fsolve函数 用来求解非线性方程组:F(x ...
- 用matlab绘制幂函数
用matlab绘制幂函数 下周轮到我做论文汇报了,刚好前两天看了网格水印的文章,就决定汇报前两天看到的那篇论文了.在准备ppt的过程中,绘制了一些幂函数,感觉matlab真的是很强大啊,可以绘制各种曲 ...
- matlab绘制心形函数
matlab 7.0 绘制二维.三维心形函数 又到周六,下周就要迎来春节小长假了,想想都有些激动.在外漂了一整年,总于可以回家和父母团聚了,还有吃好吃的...,哎呀~想想都流口水呢.不过先 ...
- tkinter内嵌Matplotlib系列(二)之函数曲线绘制
目录 目录 前言 (一)对matplotlib画布的封装: (二)思路分析: 1.需求说明: 2.框架的设置: 3.文件说明: (三)各文件的源代码 1.main.py 2.widget.py 3.f ...
- Matlab绘制三维曲面(以二维高斯函数为例)
原文地址为:Matlab绘制三维曲面(以二维高斯函数为例) 寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期的 ...
- Matlab | 绘制动态曲线(使用 animatedline 对象)
效果如下: 示例代码: figure('Color','w'); h1 = animatedline; h1.Color = 'r'; h1.LineWidth = 1.0; h1.LineStyle ...
- matlab画图形函数 semilogx
matlab画图形函数 semilogx loglog 主要是学习semilogx函数,其中常用的是semilogy函数,即后标为x的是在x轴取对数,为y的是y轴坐标取对数.loglog是x y轴都取 ...
- matlab绘制二维图形
常用的二维图形命令: plot:绘制二维图形 loglog:用全对数坐标绘图 semilogx:用半对数坐标(X)绘图 semilogy:用半对数坐标(Y)绘图 fill:绘制二维多边填充图形 pol ...
随机推荐
- CompileGLShader
//-----------------------------------------------------------------------------// Purpose: Compiles ...
- Oracle使用row_number()函数查询时增加序号列
使用Oracle自带的row_number()函数能够实现自动增加序号列的要求,但是同时引发一个问题,如果我们查询出来的数据需要使用Order By排序的话,那么我们会发现新增加的序号列是乱序的,它会 ...
- 深度增强学习--Actor Critic
Actor Critic value-based和policy-based的结合 实例代码 import sys import gym import pylab import numpy as np ...
- 判断浏览器是否支持 JS
在有些浏览器中不支持(或者被禁用了)脚本语言,那么javascript脚本则无法被执行.但是用户并不知道浏览器是否支持,或者被禁用.我们可以通过<noscript>标签来告知用户,JS脚运 ...
- JavaScript Array reverse 方法:颠倒数组中元素的顺序
在JavaScript中,Array对象的reverse()方法将颠倒(反转)数组中元素的顺序.arr.reverse()在原数组上实现这一功能,即,reverse()会改变原数组. 例1:将数组元素 ...
- .Net使用程序发送邮件时的问题
在做项目的时候,不可避免的会用到给用户发送邮件的问题,一开始我用的是qq的smtp服务器,但是会出错,不管账号密码,服务器地址端口等怎么配置都是出错.后百度之,发现可能是qq服务器本身就是禁止这个功能 ...
- Unity Dynamic Batching
public class test1 : MonoBehaviour { public GameObject prefab; void Start() { ; i < ; i++) { Game ...
- Chrome 跨域调试
1.关闭chrome浏览器(全部) 我们可以通过使用chrome命令行启动参数来改变chrome浏览器的设置,具体的启动参数说明参考这篇介绍.https://code.google.com/p/xia ...
- 用Volley-nullpointerexception
public Request(int method, String url, Response.ErrorListener listener) { mMethod = method; mUrl = u ...
- 【UVA】11468-Substring(AC自己主动机)
AC自己主动机的题,须要注意的,建立失配边的时候,假设结点1失配边连到的那个结点2,那个结点2是一个单词的结尾,那么这个结点1也须要标记成1(由于能够看成,这个结点包括了这个单词),之后在Trie树上 ...