用【Matlab】设计一个去除30Hz信号中50Hz的信号的小程序。。

用【Matlab】设计一个去除30Hz信号中50Hz的信号的小程序。。,第1张

W=fft(w,N);

thisfilter(1:17)=001;

thisfilter(18:499)=1;

thisfilter(500:N)=001;%%%W对应的50Hz的峰值最大,找到对应的两个最大峰值的位置

thispy3=thisfilterW;%滤波

对于iOS或者安卓同学来说,可能会觉得特别简单吧。OC里就有原生类CLLocation计算坐标点距离。当然,大多数时候我们都是直接使用第三方计算,比如百度SDK。

但是接触到微信小程序后,由于可能刚起步,许多API并不完善。像百度SDK关于微信小程序的就没有提供这样的接口去计算。 百度地图微信小程序JS API

仔细翻一番看看,在开发指南->获取地图数据 菜单下只看到4个最基本的功能(POI检索、POI检索热词联想、逆地址解析、天气查询),并没有看到关于计算距离的。看到这些还好,至少不会继续下去入坑了。

后来我就度娘了,第一条检索就是腾讯地图开放平台的内容。这也是为什么今天我要写这篇文章的原因,我入坑了。友情提示,使用腾讯地图确实可以计算两坐标距离,但是呢?只能是10km以内的距离。不然调用后返回结果: status: 373, message: "起终点距离超长"

如果不在意只是10km以内距离的话,想要去集成腾讯地图SDK,文档在此  腾讯地图微信小程序JavaScript SDK

最终解决方案只能自己算了,不用第三方了。

//计算两坐标点之间的距离

  getDistance: function (lat1, lng1, lat2, lng2) {

    lat1 = lat1 || 0;

    lng1 = lng1 || 0;

    lat2 = lat2 || 0;

    lng2 = lng2 || 0;

    var rad1 = lat1 MathPI / 1800;

    var rad2 = lat2 MathPI / 1800;

    var a = rad1 - rad2;

    var b = lng1 MathPI / 1800 - lng2 MathPI / 1800;

    var r = 6378137;

    return (r 2 Mathasin(Mathsqrt(Mathpow(Mathsin(a / 2), 2) + Mathcos(rad1) Mathcos(rad2) Mathpow(Mathsin(b / 2), 2))))toFixed(0)

  },

需要注意的是,该方法返回单位为米,如果想要转换成公里,除以1000即可。

package test1;

import javautilScanner;

public class Test {

public static void main(String[] args) throws Exception {

Scanner scan = new Scanner(Systemin);

Systemoutprintln("请输入半径");

int r = scannextInt();

Circle c = new Circle();

Systemoutprintln("周长是:" + cgetCircumference(r));

Systemoutprintln("面积是:" + cgetArea(r));

}

}

class Circle {

private final double pi = 31415926;

public double getCircumference(double r) {

return 2 pi r;

}

public double getArea(double r) {

return pi r r;

}

}

希望能帮到你,如果你要网页程序,留下邮箱

刚好这里有一个现成的

%自己编程剔除数据异常值

clear off

clc

X=[1 3 5 7 4 6 3 8 4 7 12 3 5 7 17 4 6 7 8 5 3];

ls=length(X);

K=3;

figure(1);

plot(X);

for i=1:3;

A1(i)=abs(X(i)-(X(i+3)+X(i+2)+X(i+1))/3);

Y1=[abs(X(i+3)-X(i+2));abs(X(i+3)-X(i+1));abs(X(i+1)-X(i+2))]

Y(i)=max(Y1')

if(A1(i)/Y(i)>K)

X(i)=(X(i+1)+X(i+2)+X(i+3))/3;

else

end

end

for i=ls-2:ls;

A2(i)=abs(X(i)-(X(i-1)+X(i-2)+X(i-3))/3);

Z1=[abs(X(i-3)-X(i-2));abs(X(i-3)-X(i-1));abs(X(i-1)-X(i-2))]

Z(i)=max(Z1')

if(A2(i)/Z(i)>K)

X(i)=(X(i-3)+X(i-2)+X(i-1))/3;

else

end

end

for i=4:ls-3;

A1(i)=abs(X(i)-(X(i-3)+X(i-2)+X(i-1))/3);

A2(i)=abs(X(i)-(X(i+1)+X(i+2)+X(i+3))/3);

Y1=[abs(X(i-3)-X(i-2));abs(X(i-2)-X(i-1));abs(X(i-3)-X(i-2))]

Y(i)=max(Y1')

Z1=[abs(X(i+3)-X(i+2));abs(X(i+3)-X(i+1));abs(X(i+1)-X(i+2))]

Z(i)=max(Z1')

if(A1(i)/Y(i)>K&A2(i)/Z(i)>K)

X(i)=(X(i-3)+X(i-2)+X(i-1)+X(i+1)+X(i+2)+X(i+3))/6;

else

end

end

figure(2);

plot(X);

再来一个简单的

clc

clear all;

load X

K=1;N=length(X);

x=X;

figure(1);

plot(x);

for i=4:N-3;

if (x(i)-x(i-1)>K&x(i)-x(i-2)>K&x(i)-x(i-3)>K)

x(i)=(x(i-3)+x(i-2)+x(i-1)+x(i+1)+x(i+2)+x(i+3))/6;

end

end

figure(2);

plot(x);

我在网络上找到了一个微信的趣味小功能,相信很多人还有所不知。

想知道你的生日是否在圆周率中吗?

它会出现在π的小数点后第几位呢?

进入“北大数院人”公众号

发送你的生日(例:19980903)

即可获取你生日出现在圆周率的第几位

 “其实现在关于π中是否包含所有数字组合的性质还没有得到证明呢……你会成为那个程序也找不到你的生日的天选之人吗?”

关于圆周率,“圆周率小数点后的那一串数字里藏着你的任何秘密!出生日期、手机号、QQ号,甚至各种账户的数字密码,你都能在圆周率中找到。”

3月14日,微信公众号“北大数院人”发布文章庆祝当天的国际数学日,由于314是最接近圆周率的两位小数,因此3月14日又名为“πDay”。在文章中,该公众号还放出了一个小彩蛋,用户发送自己的出生日期给公众号,就会得到生日出现在π的第几位的回复。因为有趣好玩,这篇文章的阅读量马上飙升到了接近10万,网友们玩得更是不亦乐乎,一度导致公众号后台机器人崩溃。

理论上来说,π是一个无限不循环的小数,所以它的小数点后有无数位,而目前由超级计算机已经可以计算出小数点后十万亿位了,该公众号的机器人也可以计算到π的前2亿位。即便如此,还是有网友的生日查询不到位置。换个思路想想,查询不到的生日岂不是很特别?

关于圆周率,据传“圆周率小数点后的那一串数字里藏着你的任何秘密!出生日期、手机号、QQ号,甚至各种账户的数字密码你都能在圆周率中找到。”

以上就是关于用【Matlab】设计一个去除30Hz信号中50Hz的信号的小程序。。全部的内容,包括:用【Matlab】设计一个去除30Hz信号中50Hz的信号的小程序。。、微信小程序计算两坐标距离、要一个java程序“计算圆的周长和面积”的说明,自己做的小程序,写实习报告用的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10087814.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存