R语言向matlab转化,我有一段MATLAB的程序,现在想转换成R语言代码
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语言代码相关推荐
- C语言进制的格式字符,GB汉字文件转换成C语言Unicode十六进制字符串格式
可以用在编程环境只能用GB,但程序中的汉字字符串需要用C语言的Unicode十六进制字符串格式表示.可以先在字符串中直接输入汉字,再用此程序转换. 源代码用C# //ascii & GB to ...
- 将数学公式转换成c语言表达式,习题参考答案
c语言程序基础的答案 习题参考答案 第 1 章 1. a=%d,b=%d 2. [程序代码如下: ] #include int main( ) { printf(" *\n"); ...
- 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出
输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...
- c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...
C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...
- C语言试题八十二之输入小写字母,把小写字母转换成大写字母。
1.题目 输入小写字母,把小写字母转换成大写字母. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程序基础.C语言基础,锻炼您的逻辑思 ...
- python转换成c语言_把python转成c
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 推荐使用腾讯云 api 配套的7种常见的编程语言 sdk,已经封装了签名和请求过 ...
- C语言十六进制转换成十进制(代码),可将数组内的十六进制数转换后并存入数组
十六进制转换十进制原理介绍 十六进制转换为十进制,是先要将十六进制转换为二进制,在通过二进制转换为十进制. 十六进制转换为二进制很简单,我们首先要明白,一位十六进制代表四位二进制,如F对应二进制的11 ...
- matlab两种方法将NC文件中的gregorian日期转换成年月日ymd
在读取某一些科研数据集的时候,采用netcdf的存储格式,其中往往会遇到以下的情况: time Size: 1x1Dimensions: timeDatatype: doubleAttributes: ...
- (C语言)十进制转换成R进制-洋葱先生-杨少通
注:本程序由Visual Studio 2015编写,与VC++6.0稍有区别,复制到VC++6.0注释掉"#include "stdafx.h""即可运行,复 ...
最新文章
- MyBatis点滴积累
- Git 看这一篇就够了
- java自带的resize方法_java对图片进行压缩和resize缩放的方法
- Unbuntu 下安装node 环境
- Codeforces Round #149 (Div. 2)【AK】
- java做报表_一步一步使用POI做java报表
- 【英语学习】【Level 07】U07 Stories of my Life L6 An experience worth remembering
- 中国互金协会李东荣:力争在法定数字货币等领域深度参与国际标准规则制定
- 【机器学习】sklearn文档学习之特征选择
- tomcat乱码怎么解决
- nvme linux读写测试工具,不同硬件平台(intel/AMD)和不同OS/FS/测试工具下NVMe SSD性能简测...
- java实现QQ空间日志列表获取
- N卡版本查询--Windows命令下:
- c语言自动贩卖机设计报告,自动贩卖机课程设计.doc
- 网络架构采用 bs/cs 混搭模式_最高处|SM一姐出道20年充满偶像气质天生音乐才能还有最高级的混搭_休闲...
- php处理小米广告平台API上报方案对接(主要是APP下载)
- matlab 图片 并行,图片尺寸批量resize的matlab并行代码
- pyspark lit 常量
- QML类型:Repeater
- 网络应用技术之网络层