1.triphai.m

function f=triphai(j,xdata,x,c)

%计算MQ三角拟插值的phai_j(x)数

%输入:j,插值节点xdata,原始数据x以及参数c

%输出phai_j(x)矩阵

N=length(x);

L=x(2)-x(1);%计算原节点的间距

if j==N+1

xj=x(N)+L;

elseif j==0

xj=x(1)-L;

else

xj=x(j);

end

f=(sin(0.5*(xdata-xj)).^2+c^2).^(1/2);

2. tripsai.m

function p=tripsai(j,xdata,x,c)

%计算MQ三角拟插值的tripsai_j(x)函数

%输入:j,插值节点xdata,原始数据x,以及phai(x)的参数c

%输出psai_j(x)

p=(1/(2*sin(0.5*(x(j+1)-x(j)))))*(triphai(j+1,xdata,x,c)-cos(0.5*(x(j+1)-x(j)))*triphai(j,xdata,x,c));

p=p-(1/(2*sin(0.5*(x(j)-x(j-1)))))*(cos(0.5*(x(j)-x(j-1)))*triphai(j,xdata,x,c)-triphai(j-1,xdata,x,c));

3.mq_quasi_tri.m

function [xdata,mqdata]=mq_quasi_tri(x,y,c,alpha)

%MQ三角拟插值算法

%根据输入的数据点组(x,y),利用MQ拟插值算法,寻找逼近函数

%输入:原始的数据点(x,y),以及MQ拟插值的参数c

%住:默认输入的数据为一个周期内的数据

%% 参数初始化

N=length(x);%计算数据个数

L0=x(2:N)-x(1:N-1);

L=min(L0);%计算原节点的最小间距(可能不是等间距)

%xdata=x;

x=[0 x 2*pi+L];

y=[0 y];

xdata=0:alpha*L:2*pi;%插入插值节点

xdata=xdata';%转为列向量

%% 计算函数值

mqdata=y(2)*tripsai(2,xdata,x,c);

for j=3:length(y)

mqdata=mqdata+y(j)*tripsai(j,xdata,x,c);

end

这是三段MATLAB的代码,为什么我输入数据求出的都是0 呢,有没有会的大佬教教我,谢谢了

R语言向matlab转化,我有一段MATLAB的程序,现在想转换成R语言代码相关推荐

  1. C语言进制的格式字符,GB汉字文件转换成C语言Unicode十六进制字符串格式

    可以用在编程环境只能用GB,但程序中的汉字字符串需要用C语言的Unicode十六进制字符串格式表示.可以先在字符串中直接输入汉字,再用此程序转换. 源代码用C# //ascii & GB to ...

  2. 将数学公式转换成c语言表达式,习题参考答案

    c语言程序基础的答案 习题参考答案 第 1 章 1. a=%d,b=%d 2. [程序代码如下: ] #include int main( ) { printf(" *\n"); ...

  3. 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出

    输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...

  4. c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...

    C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...

  5. C语言试题八十二之输入小写字母,把小写字母转换成大写字母。

    1.题目 输入小写字母,把小写字母转换成大写字母. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程序基础.C语言基础,锻炼您的逻辑思 ...

  6. python转换成c语言_把python转成c

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 推荐使用腾讯云 api 配套的7种常见的编程语言 sdk,已经封装了签名和请求过 ...

  7. C语言十六进制转换成十进制(代码),可将数组内的十六进制数转换后并存入数组

    十六进制转换十进制原理介绍 十六进制转换为十进制,是先要将十六进制转换为二进制,在通过二进制转换为十进制. 十六进制转换为二进制很简单,我们首先要明白,一位十六进制代表四位二进制,如F对应二进制的11 ...

  8. matlab两种方法将NC文件中的gregorian日期转换成年月日ymd

    在读取某一些科研数据集的时候,采用netcdf的存储格式,其中往往会遇到以下的情况: time Size: 1x1Dimensions: timeDatatype: doubleAttributes: ...

  9. (C语言)十进制转换成R进制-洋葱先生-杨少通

    注:本程序由Visual Studio 2015编写,与VC++6.0稍有区别,复制到VC++6.0注释掉"#include "stdafx.h""即可运行,复 ...

最新文章

  1. MyBatis点滴积累
  2. Git 看这一篇就够了
  3. java自带的resize方法_java对图片进行压缩和resize缩放的方法
  4. Unbuntu 下安装node 环境
  5. Codeforces Round #149 (Div. 2)【AK】
  6. java做报表_一步一步使用POI做java报表
  7. 【英语学习】【Level 07】U07 Stories of my Life L6 An experience worth remembering
  8. 中国互金协会李东荣:力争在法定数字货币等领域深度参与国际标准规则制定
  9. 【机器学习】sklearn文档学习之特征选择
  10. tomcat乱码怎么解决
  11. nvme linux读写测试工具,不同硬件平台(intel/AMD)和不同OS/FS/测试工具下NVMe SSD性能简测...
  12. java实现QQ空间日志列表获取
  13. N卡版本查询--Windows命令下:
  14. c语言自动贩卖机设计报告,自动贩卖机课程设计.doc
  15. 网络架构采用 bs/cs 混搭模式_最高处|SM一姐出道20年充满偶像气质天生音乐才能还有最高级的混搭_休闲...
  16. php处理小米广告平台API上报方案对接(主要是APP下载)
  17. matlab 图片 并行,图片尺寸批量resize的matlab并行代码
  18. pyspark lit 常量
  19. QML类型:Repeater
  20. 网络应用技术之网络层

热门文章

  1. 用于创建二维数组的语法
  2. 评论.gitignore?
  3. 为什么文本文件以换行符结尾?
  4. Win11显卡fps很低怎么办?Win11显卡fps很低的解决方法
  5. 在java中通过过键盘输入_java中从键盘输入
  6. 全向轮机器人逆时针自旋运动分析
  7. 前端命名规范_值得收藏的前端命名规范
  8. python命名时可以使用中文吗_Python命名约定
  9. 【Spring第六篇】注解:Annotation
  10. C++《STL全集》