MATLAB的使用方法是怎样的?

MATLAB的使用方法是怎样的?,第1张

MATLAB的使用方法。学习MATLAB的最好的办法就是边用边学,在短时间内了解MATLAB,掌握最基本的可以解决问题的本领,学习最重要的内容,然后学会如何查看“Help”,这样基本就能够使用MATLAB了。

学习MATLAB应该快速入门,也可以快速入门。那么,怎样才算是入门了呢?如何入门呢?由第1章对MATLAB体系的介绍可知,入门过程应该是这样的:第一步,掌握MATLAB编程语言;第二步,初步掌握或了解MATLAB的计算和数据可视化功能。这样,基本就可以用MATLAB解决问题了。

当然,如果遇到某些深入的专业问题,可能需要深入掌握MATLAB的计算或绘图功能,或者要用到某个或某几个工具箱。有了前面入门的基础,对计算和绘图功能的深入掌握以及工具箱的学习就很容易了。

MATLAB的入门,可以通过自学来实现。本篇也是按这个思路来设计的。后面的每部分内容基本都是提供了一个自学的提纲,即将作者认为重要的内容列举出来,重要概念强调一下,具体的学习过程由读者自己完成。

自学MATLAB最好的方法是看MATLAB自带的“Help”,因为它是最全面、最权威的。

刚好这里有一个现成的

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

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=1N=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)


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

原文地址: https://outofmemory.cn/yw/12105916.html

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

发表评论

登录后才能评论

评论列表(0条)

保存