小弟不才,做了一个简单程序,如下:

x=[3.5  3.6  4.0  2.8  2.7  2.8  2.9  2.8  3.1  2.8 ....

3.0  4.3  3.1  2.3 3.0  2.7  2.5  3.8  2.7  4.1];

d=0.44;m=10;xx=sort(x,'descend');  %将数据由大到小排序

n=length(xx);

kk=[1:n];

p=100*(kk-d)./(n+1-2*d); %计算经验频率

e=mean(xx);  %均值

f=sqrt(sum((x./e-1).^2)/(n-1));   %Cv

X1=[1 2 4 10 20 50];  % 作业要求的重现期频率

X2=[0.01:0.01:99.99];  %  画图的横坐标间隔

for j=2:0.5:m

g=j*f;  %Cs

if  g>=2

disp('Cs不能大于2');

break;

end

h=4/(g^2);  %afa

a=e*(1-2*f/g); %a0

b=(e*f*g)/2; %bta

XX1=norminv(X1./100,0,1);

XX1=XX1-XX1(1);

pp=gaminv(X1./100,h,b)+a;  % 设计波高

XX2=norminv(p./100,0,1);

XX2=XX2-XX2(1);

pp2=gaminv(p./100,h,b)+a;   %原数据对应的累计率波高

figure;

X=[0.01 0.05 0.1 0.5 1 5 10 15 20 30 40 50 60 70 80 85 90 95 99 99.9 99.95 99.99]; %横坐标的值

Y=norminv(X/100,0,1);

Y=Y-Y(1);

for i=1:size(Y,2)

line([Y(i),Y(i)],[0 8]);

end

for i=0:0.5:8 % 10为纵坐标的格数,可以自已设置。

line([0 Y(end)],[i i]);

end

h=findobj('type','axes');set(h,'xtick',[],'ytick',[2:.5:8],'xlim',[0 Y(end)],'ylim',[0 ,8]);

XX=[0.01 1 2 10  40 50  70 90 ];%标横坐标的值,可以自己设置

YY=norminv(XX/100,0,1);YY=YY-YY(1);

for i=1:size(XX,2)

text('string',num2str(XX(i)),'HorizontalAlignment','center','pos',[YY(i),-0.5]);

end

xlabel('Probability');

ylabel('Date');

title('P-III Probability Plot');

hold on;

plot(XX2,pp2,'r*');

legend('data');

hold on;

XX3=norminv(X2./100,0,1);

XX3=XX3-XX3(1);

pp1=gaminv(X2./100,h,b)+a;

plot(XX3,pp1,':c');

legend('理论曲线');

hold on;

plot(XX1,pp,'bo');

legend('设计波高');

k=(j-2)/0.5+1;

RMSE(k)=sqrt(sum(pp2-xx).^2/n;

end

运行显示结果,函数已经超过了坐标范围。但实际上结果就在坐标范围内。原因错在h这个变量的计算上,一次循环只有一个h,但运行的时候有三个或者五个(已经在几个电脑运行过,不同电脑,结果不同),而且matlab给出的值与理论值差的太远。请问这算不算matlab的保护正版措施,还是我的程序有错?

matlab不能盗版吗,matlab为了防止盗版,会不会篡改程序运行结果?这是明证相关推荐

  1. Matlab的Notebook软件工具设置及程序运行

    Matlab的Notebook软件工具设置及程序运行   博战捷     摘  要  介绍了在Matlab中如何设置Notebook软件工具,将Matlab程序嵌入中文Word.举例说明了中文Word ...

  2. matlab 矩阵角标,MATLAB中的矩阵索引

    MATLAB中的矩阵索引 作者:SteveEddins and Loren Shure   译:王茂春 利用矩阵的索引取出原矩阵的子集元素是一种有效的方式.MATLAB的多种索引类型不仅强大.灵活,而 ...

  3. 怎么把dll库写成MATLAB接口,如何在Matlab中应用动态连接库接口技术

    1 引言 Matlab是当前应用最为广泛的数学软件,具有强大的数值计算.数据分析处理.系统 分析.图形显示甚至符号运算等功能.利用这一完整的数学平台,用户可以快速实现十分 复杂的功能,极大地提高工程分 ...

  4. matlab 汽车 流场,matlab画流场图

    基于 Matlab 分布式工具箱的流场计算及其可视化 蔡群;周美莲;段杰峰;李青... 基于 MATLAB 和 CFD 数据库的流场可视化的实现 [J], 晏畅 5.基于 VB 与 MATLAB 混合 ...

  5. matlab创建图形用户界面,Matlab 用户图形界面 基础 (一)

    创建 MATLAB 用户图形界面必须由三个基本元素: 1.组件 在 MATLAB GUI 中的每一个项目(按钮,标签,编辑框等)都是一个图形化组件组件可分为三类:图形化控件(按钮,编辑框,列表,滑动条 ...

  6. zigzag扫描matlab,ZIGZAG扫描的MATLAB实现 | 学步园

    转自阿须数码,用MATLAB实现MPEG中的 ZIG-ZAG 扫描.觉得有点研究价值,实现的方法也很巧妙. 下面给一个参照MPEG提供的方法: === function b=zigzag(a) % 这 ...

  7. 目标层准则层MATLAB,层次分析法-MATLAB

    层次分析法-MATLAB 第八章 层次分析法 层次分析法(Analytic Hierarchy Process,简称AHP)是对一些较为复杂.较为模糊的问题作出决策的简易方法,它特别适用于那些难于完全 ...

  8. matlab提excel文字,matlab读取excel文字

    数据导入| 将excel数据导入matlab_计算机软件及应用_IT/计算机_专业资料.将 excel 数据导入 matlab 一. 将 excel 文本放在 matlab 的 work 文件夹里面. ...

  9. matlab中step_使用MATLAB中bertool进行通信仿真

    MATLAB中的Communication System Toolbox中的bertool图像化工具bertool提供了极为方便的通信仿真环境以测试仿真模型的误比特率性能,并且可以很好地和理论值进行对 ...

最新文章

  1. Gradle Tasks clear app:generateDebugSources,app:mockableAndroidJar app prepareDebugUnitTestDependenc
  2. java 设计一个geometricobject类,geometricobject类
  3. 脑机接口中的后门攻击
  4. 高温预警c语言,注意 | 高温预警来了!最高38°C!高温7连击!
  5. html5图片加载不了,webView加载html图片遇到的问题解决
  6. 【自动驾驶】5. ROS和DDS的区别总结
  7. 什么是对象?——摘自《设计模式精解》(熊节 译,清华大学出版社,2004.12,P20)...
  8. 2021牛年春节海报PSD分层模板,简单一点就好!
  9. android java调用c_Android JNI简单实例(android 调用C/C++代码)
  10. Myeclipse 8.5 注册码
  11. anaconda安装——添加镜像源
  12. 超简单实现的C语言关机恶搞小程序
  13. ​ java获取中文拼音首字母​
  14. Java证书keystore生成过程
  15. zoomit的使用 - 一个可以直接在演示的时候写字的软件
  16. mysql 减去一月_sql – 如何从日期列中减去一个月
  17. Python 搭建excel数据分析环境(符Demo源码)
  18. 钽电容和瓷片电容的对比
  19. push is not a function
  20. 基于RK3399+STM32+PID的四轴飞行器跟踪与控制系统设计

热门文章

  1. 首席新媒体运营黎想教程:如何玩转App内广告位?
  2. 上岸16K,薪资翻倍,在华为外包做测试是一种什么样的体验····
  3. 2021-09-03
  4. docker+nginx+certbot
  5. 系统集成企业需具备哪些证书?
  6. 细数各种关键绩效指标KPI
  7. 华为/安卓设备安装GMS
  8. IPC网络摄像机开发
  9. Cf 362div2 C [map暴力,思维能力]
  10. Leetcode_Alog.136- Single Number