wheyun 两道似乎是用matlab有什么用...

t-检验,又称student&s t-test,可以用于比较两组数据是否来自同一分布(可以用于比较两组数据的区分度),假设了数据的正态性,并反应两组数据的方差在统计上是否有显著差异。
matlab中提供了两种相同形式的方法来解决这一假设检验问题,分别为ttest方法和ttest2方法,两者的参数、返回值类型均相同,不同之处在于ttest方法做的是&One-sample and paired-sample t-test,而ttest2则是&Two-sample t-test with pooled or unpooled variance estimate,&performs an unpaired two-sample t-test。但是这里至于paired和unpaired之间的区别我却还没搞清楚,只是在Student's t-test中看到了如下这样一段解释:
&Two-sample&t-tests for a difference in mean involve independent samples, paired samples and overlapping samples. Pairedt-tests are a form of&, and have greater&&than unpaired tests when the paired units are similar with respect to "noise factors" that are independent of membership in the two groups being compared.&In a different context, paired&t-tests can be used to reduce the effects of&in an&.&
因此粗略认为paired是考虑了噪声因素的。
在同样的两组数据上分别用ttest和ttest2方法得出的结果进行比较,发现ttest返回的参数p普遍更小,且置信区间ci也更小。
最常用用法:[H,P,CI]=ttest2(x,y);(用法上ttest和ttest2相同,完整形式为[H,P,CI, STATS]=ttest2(x,y, ALPHA);)
其中,x,y均为行向量(维度必须相同),各表示一组数据,ALPHA为可选参数,表示设置一个值作为t检验执行的显著性水平(performs the test at the significance level&&& (100*ALPHA)%),在不设置ALPHA的情况下默认ALPHA为0.05,即计算x和y在5%的显著性水平下是否来自同一分布(假设是否被接受)结果:H=0,则表明零假设在5%的置信度下不被拒绝(根据当设置x=y时候,返回的H=0推断而来),即x,y在统计上可看做来自同一分布的数据;H=1,表明零假设被拒绝,即x,y在统计上认为是来自不同分布的数据,即有区分度。
P为一个概率,matlab help中的解释是& the p-value, i.e., the probability of observing the given result, or one more extreme, by chance if the null& hypothesis is true.& Small values of P cast doubt on the validity of& the null hypothesis.& 暂且认为表示判断值在真实分布中被观察到的概率(?不太懂)
CI为置信区间(confidence interval),表示&a 100*(1-ALPHA)% confidence interval for the true difference of population means&,即达到100*(1-ALPHA)%的置信度的数据区间(?)
应用:常与k-fold crossValidation(交叉验证)联用可以用于两种算法效果的比较,例如A1,A2两算法得出的结果分别为x,y,且从均值上看mean(x)&mean(y),则对[h,p,ci]=ttest2(x,y);当h=1时,表明可以从统计上断定算法A1的结果大于(?)A2的结果(即两组数据均值的比较是有意义的),h=0则表示不能根据平均值来断定两组数据的大小关系(因为区分度小)
临时学的,没经过太多测试,不一定对,还请高手指教。
另外还有在某个ppt()中看到这样一页
参考资料:
经验+自身理解
matlab 7.11.0(R2010b)的帮助文档
http://www.biosino.org/pages/newhtm/r/schtml/One_002d-and-two_002dsample-tests.html
本文中提到的pair应该如此理解:两个样本是有顺序的(比如两个病人24个整点的体温),两个同一序号(比如说6点)的体温为一个配对.而不配对的则不考虑这些,把24个体温放在一起看分布情况
阅读(...) 评论()查看: 24684|回复: 14|关注: 0
MATLAB安装问题解决方案大全
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
关注者: 1
<font color="#, 安装Matlab提示exceptioncalling main解决方法
在安装完windows sp3补丁后,很多人发现matlab2007b无法正常运行,总是启动画面闪一下,然后就没反应了,或者有时候弹出exceptioncalling main的系统错误提示。
解决此问题的办法很简单,右键单击matlab程序图标,选择属性,在兼容性选项卡中勾选&用兼容性运行此程序&,兼容模式为window NT 4.0(service pack 5),确定后即可恢复正常
<font color="#,安装时出现红色叉杠并出现英文字母:The installer cannot read themwinstall.dll file, This is probably due to a CD reader which can only readfiles with an eight.three naming convention. Please see the technical supportpage at
解决方法:请一定不要用WinRar之类的解压软件来再次解压matlab.iso文件,而是必须要用Daemon Tools一类的虚拟光驱软件来打开!
<font color="#,输入注册码后出现红色叉杠并出现英文字母:There are no products to install,check that the product.zip files are in either the root folder or the‘archives’ folder.
解决方法:在我的电脑-右键-属性,在系统属性对话框中选择高级-环境变量-TMP改为C:\Temp ,同时在C的根目录下建立Temp文件夹,问题可以解决。
<font color="#,运行Setup.exe以后出现名为UnknownException而只有一个大红叉的窗口,只有“OK”一个按钮,而且按了也无法关闭。
解决方法:这个按照问题3解决方法设置好环境变量基本上就解决了,如果解决不了,只要对着OK狂按一阵子,就能进去了。
<font color="#,AMD的机器安装好Matlab后打开自动关闭
matlab要用到CPU的数学计算模块,而matlab默认的是INTEL的CPU,所以AMD的CPU一般都会遇到安装好后打开自动关闭的问题。
解决办法:
先确认安装好后(假如安装在D盘) 在此路径下D:\MATLAB7\bin\win32有一个叫做atlas_Athlon.dll的文件。
然后在我的电脑上右击点”属性”,再在”高级”中点”环境变量”,在”系统变量”中点击”新建”
输入以下信息: 变量名:BLAS_VERSION
变量址:\MATLAB7\bin\win32\atlas_Athlon.dll
点确定就可以了。
另外说一下,matlab的安装目录必须是英文的。
<font color="#,错误代码
You must have a supported version of the.NET Framework installed before you caninstall MATLAB Builder NE. Install the .NET Framework and then re-installMATLAB Builder NE.
解决方法:到网上下载了Microsoft .NET Framework 3.5(x86)安装后问题就解决了
<font color="#,如何设置matlab的正确工作路径
每次在editor窗口编辑完程序后,点Debug里面的run后,都后提示说&所写文件isnot found in the curren directory or on the matlab path&
请问如何解决这问题啊。。
解决方法:直接在current Directory里设置,跟Windows下操作文件夹一样。 MATALB界面最上面有current Directory,点击右边的按钮,选择路径就OK了!
<font color="#,matlab 7.0安装过程中没问题。安装完成后,一运行就出现错误, Microsoft visual c++ Runtime Library runtime error
program:d:\MATLAB\bin\win32\MATLAB.exe x!L o L |
this application has requested the runtime to terminate it in an unusual way.
please contact the application's support team for more information c:U%L.L*L
解决办法:
安装好之后,将桌面的快捷方式图标的属性修改一下,兼容性由默认的win95改为win2000就行
<font color="#,启动Matlab7.0出现如下提示
The element type &name& must be terminated by the matching end-tag&&/name&&.
Could not parse the file: d:\matlab7\toolbox\ccslink\ccslink\info.xml
解决方法:
找到d:\matlab7\toolbox\ccslink\ccslink\info.xml 这个文件(如果Matlab装在C盘则在C盘目录下),一定要用写字板打开这个文件,找到有这样一行&name&Link for Code Composer Studio?/name&,大概是在第七行吧,把这句的/name&改成&/name&,再保存这个文件。
<font color="#,出现runtime error的问题解决如下:
  方案1:“右键”--“属性”--“主题”,将主题改为“Windows 经典样式”或者是“WindowsXP”的,这样就可以了。
  方案2:点击 开始-&运行-&regedit 点击确定打开注册表,找到:HKEY_CURRENT_USER& Software & MathWorks & Matlab在这个文件夹里,你会看到一个与你matlab版本一样的一个文件夹,删除它。从新运行matlab。
  方案3:范围比较大,是电脑出现runtime error的困扰。
  出现runtime error,一般问题都出在注册表,“运行—〉regedit”打开注册表,笨一点的方法就是按F3出入“runtime”,查找所有名为runtime的数值,然后一个一个删掉,但这样实在太多了,不停的删半个小时不一定能删完。缩小范围:一般错误会在HKEY_LOCAL_MACHINESOFTWAREmicrosoftWindowsCurrentVersionRun,在这里面搜runtime项,删掉。
   出现问题原因:出现runtime error的原因有很多,估计是一些垃圾软件、流氓软件强制安装到计算机里的缘故,造成的后果往往是这样的:电脑各个盘符右键单击,菜单最上面是&auto&而不是“打开”,还有就是QQ等软件出现错误,要求重启,这个时候你重装QQ也是没有用的,注册表出错必须先清理注册表。
一般出现runtime error的问题用第一种方案就可以解决,我就是载在它手里的
<font color="#,安装matlab后出现多余进程的解决办法
电脑装了matlab后,开机不打开matlab,进程里也有matlab.exe和matlabserver.exe两个进程,占有一定的内存。那么怎么办才能取消这两个进程呢?
解决方案 从开始菜单里点击“运行”,输入“msconfig”,这样打开系统配置实用程序。在“服务”选项里把matlab.exe和matlabserver.exe两个程序前的“√”取消掉,之后点击“应用”,再点击“确定”,计算机重新启动后就生效啦。顺便说一句,若想关闭其它应用程序,这样办法也是可以的。如果计算机启动比较慢,也可以在“系统配置实用程序”的“启动”选项里关闭不需要启动的程序。
<font color="#,应用程序或DLLC:\WINDOWS\reaources\DzVista\DzVista.msstyles为无效WINDOWS映像
解决:将setup.exe文件属性—兼容性—window2000。选择使用兼容性运行,然后在下面框中选windows2000.然后。
<font color="#.0序列号好像都一样:<font color="#-------
13,安装完成后:装上了,运行出现问题了。双击桌面MATLAB 7.0图标,主界面打开后马上自己关闭了,没有提示任何错误。或者提示是出现 Runtime error! Program:C:/MATLAB/bin/win32/MATLAB.exe This application has requested theRuntime to terminate it in an unusual way. Please contact the application'ssupport team for more information. 这样一类错误。
解决:由于安装完成,在桌面上已经出现了matlab的快捷方式,右键点击-属性-兼容性-使用兼容模式-选择windows2000。再运行应该就行了。我的CPU是intel的,系统是番茄花园winXP的。还不行就要:
先确认安装好后(假如安装在D盘) 在此路径下D:\MATLAB7\bin\win32有一个叫做atlas_Athlon.dll的文件。
然后在我的电脑上右击点”属性”,再在”高级”中点”环境变量”,在”系统变量”中点击”新建”
输入以下信息: 变量名:BLAS_VERSION
变量址:\MATLAB7\bin\win32\atlas_Athlon.dll
点确定就可以了。
<font color="#.下载Simulink模块打不开的原因及解决方法
安装的时候文件名及各级子目录文件么最好都是英文字母。matlab安装和使用中的问题<font color="#、现象:输入注册码后出现:There are no products to install, check that the product.zip files are in either the root folder or the ‘archives’ folder. 是怎么回事啊?
  解决方法:a.请一定不要用WinRar之类的解压软件来再次解压EFAML71.iso、EFAML72.iso文件,而是必须要用Daemon Tools一类的虚拟光驱软件来打开!!<font color="#、现象:The installer cannot read the mwinstall.dll file, This is probably due to a CD reader which can only read files with an eight.three naming convention. Please see the technical support page at
  解决方法:在我的电脑-右键-属性,在系统属性对话框中选择高级-全局变量-TMP改为C:\Temp ,同时在C的根目录下建立Temp文件夹,问题可以解决。<font color="#、运行Setup.exe以后出现名为Unknown Exception而只有一个大红叉的窗口,只有“OK”一个按钮,而且按了也无法关闭。
matlab在安装的过程中不能安装在中文目录下,并且环境变量中也不能出现中文字,前者matlab会提示有中文字符或乱码,而后者会在点击setup.exe的时候出现一个unknown exception的异常的对话框,然后点击40~50遍也关不掉,最后只能用ctrl+alt+delete来关掉了。
解决方法:右击&我的电脑&——&&属性&——&&高级&选项卡——&&环境变量&按钮——&双击&TMP&的环境变量,此时会出现一个编辑选项框,把原来的值删掉,因为这个值里面包含了中文,或许你直接看不到,因为有的时候会用&%USERPROFILE%&的东西来代替掉了.用&C:/Temp&这个值来代替原来的值,然后再安装matlab7.0,就没有问题了.<font color="#、使用AMD的CPU的电脑安装完Matlab以后,Matlab会在启动后马上自动关闭。ATLAB要用到CPU的数学计算模块,而MATLAB默认的是INTEL的CPU,所以AMD的CPU一般都会遇到安装好后打开自动关闭的问题。解决办法:先确认安装好后(假如安装在D盘) 在此路径下D:\MATLAB7\bin\win32有一个叫做atlas_Athlon.dll的文件。然后在我的电脑上右击点”属性”,再在”高级”中点”环境变量”,在”系统变量”中点击”新建”输入以下信息:变量名:BLAS_VERSION变量址:D:\MATLAB7\bin\win32\atlas_Athlon.dll
点确定就可以了!!
<h1 style="color:# 麦片财富积分
很详细的,谢谢
<h1 style="color:# 麦片财富积分
<h1 style="color:# 麦片财富积分
楼主,求教一下安装时不能激活时怎么办?具体是。求助。。
<h1 style="color:# 麦片财富积分
Your installation may require additional configuration steps. See the notes below for instructions:
1. To configure Real-Time Windows Target you must type 'rtwintgt -setup' in a MATLAB command window
安装后显示这个 然后在命令窗运行rtwintgt -setup显示
&& rtwintgt -setup
You are going to install the Real-Time Windows Target kernel.
Do you want to proceed? [y] : y
??? Failed to copy the uninstallation utility to Windows directory.
拒绝访问。
Error in ==& rtwintgt&rtwt_setup at 121
reboot = rtwtinst('install', srcpath);
Error in ==& rtwintgt at 28
& & rtwt_setup(noprompt);
<h1 style="color:# 麦片财富积分
matlab安装时确实有很多的问题,顶顶!
<h1 style="color:# 麦片财富积分
强大的神啊,谢谢~~
<h1 style="color:# 麦片财富积分
好帖子,顶一个
我的13,解决了:victory:
<h1 style="color:# 麦片财富积分
请问楼主matlab2012b安装时出现安装程序错误,调用主函数时出现异常时怎么回事啊?我该怎么做才能正常安装啊
<h1 style="color:# 麦片财富积分
zlyy986 发表于
Your installation may require additional configuration steps. See the notes below for instructions:
1.运行MATLAB时出现Runtime Error的解决办法&&困扰我两天的MATLAB运行时出现Runtime Error问题刚刚解决,很高兴。症状如下:runtime error
program:d:\MATLAB7\bin\win32\MATLAB.exe
this application has requested the runtime to terminate it in an unusual way. please contact the application's support team for more information. 解决方法很简单:只要右击MATLAB桌面图标,选&属性&,再选“兼容性”,改为兼容模式下运行(注意此处要选择你对应的系统,Win7此时应该选Vista Service Pack2),然后选择“以管理员身份运行”。此时再运行,一切OK。 2.安装完matlab 7后系统提示“o configure Real-Time Windows Target you must type 'rtwintgt -setup' in a MATLAB command window” 解决方法也很简单:在MATLAB命令窗口下输入rtwintgt出现以下结果:&& rtwintgt
RTWINTGT Install and remove the Real-Time Windows Target kernel.
& &The Real-Time Windows Target is a package that allows you to run C code
& &generated by Real-Time Workshop on a PC in real time. Please refer to
& &the Real-Time Windows Target documentation for more information.
& &Available options are:
& &-setup& && && &&&Install Real-Time Windows Target kernel on your system.
& &-install& && && &Same as -setup.
& &-uninstall& && & Remove Real-Time Windows Target kernel from your system.
& &-forceuninstall&&Forcibly remove Real-Time Windows Target kernel from your system.
& &-version& && && &Display the kernel version currently installed.提示你以上几个可用命令,此时不用管其他 输入rtwintgt -setup即出现&& rtwintgt -setup
You are going to install the Real-Time Windows Target kernel.
Do you want to proceed? [y] : y
The Real-Time Windows Target kernel has been successfully installed. 一切OK。
站长推荐 /2
机器视觉和人工智能在医疗设备中的应用及实现
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区30943人阅读
37 MatLab(2)
&考虑到计算的各种情况,有些用Java代码实现的计算难免会显得不够高效。而利用MATLAB写好相应的计算函数,然后打包成jar包供Java调用,在某些情况下会更加方便。或者有些时候会涉及到使用Java调用MatLab展现一些二维三维图。因此用到Java调用MatLab。
一:注意事项
1:&MatLab的版本必须是2006b&#43;(包括2006b或更高版本),因为只有在这些版本中才有MATLAB
Builder for Java(也叫Java Builder)。
2:&运行机器上必须装有JRE
并且版本要和MatLab自带的jre 大版本保持一致(位数也要保持一致)(大版本一致既可,比如同是1.6,或者1.7既可)
&查看MatLab 自带JRE版本位数方法:在MatLab中Command Windows中输入 【version -java】 命令查看。如图所示:
这里是 1.6.0_17-b04 版本的JRE 并且为64位的。(注意:这里之所以是64位的,取决于您当初下载的MatLab安装包的位数。
3:验证系统jdk
jre,系统首先装有Java环境(不在叙述)。 验证jdk,jre版本位数。打开cmd 输入命令 【java -version】&
【javac -version】分别验证编译和运行版本。也许有读者会想,两个命令查看的结果肯定版本都一样,但是有些情况java和javac
的版本还真不一样,比如安装了多个版本的jdk或者不同位数的jdk,如果是以安装的方式安装,那么java版本和位数是以最后一次安装
保持一致,因为安装时,会把java.exe拷贝到系统目录一份(例如:win8中的c:/windows/system32)。虽然配置了java环境变量,但是
如果java环境变量配置在了path变量&#20540;得最后方,由于系统目录配置在了最前方,以前方为准。因此会出现配置无效。照成了以上所说的
情况,这种情况解决方法有两种(1:删除系统目录下的相关java文件,2:把java环境变量配置到Path的最前面)。
4:Eclipse中项目构建路径中JRE 同样需要和MatLab自带JRE版本和位数保持一致。如果高于MatLabJre版本,只显示matlab调用窗口,图像
无法正常显示。如果读者发生这种情况,可以试着用这种方式解决。
5:如果你用的是AMD的处理器,不是intel的处理器,安装matlab后,可能不能运行,具体表现是,一打开就关闭了。解决办法其实也很简单,就是给你的机器新建立一个系统变量,变量名是BLAS_VERSION,变量&#20540;是D://MATLAB7//bin//win32//atlas_Athlon.dll(你的matlab安装地址)。
6:如果你要在没有安装matlab的机器上用java调用这些jar包,怎么办?也是可以的,不过,不过你要先在机器上安装matlab提供的MATLAB
Compiler Runtime (MCR)&,它的安装文件在D:\program files\study\MATLAB\R2007b\toolbox\compiler\deploy\win32下(你的安装目录下)文件名MCRInstaller.exe。
二:调用基本步骤
1:打开MatLab,HOME -》 新建脚本 打开Editor窗口。脚本内容如下:
%画图 自定义函数drawplot 参数 x y
function drawplot(x, y)
plot(x, y); %%使用matlab函数plot()作图
grid on %网格显示
xlabel(&#39;X轴值&#39;)
ylabel(&#39;Y轴值&#39;)
title(&#39;Java调用MatLab作图例子&#39;)
2:在计算机某个目录建个存放MatLab脚本及其后期编译出的java文件。例如:桌面\mjTest。保存脚本到此文件夹下。保存后,
在mjTest文件夹下多了一个drawplot.m文件。
3:在MatLab下Command Window下输入 【deploytool】 命令,打开部署工具Deployment Tool。新建一个工程demo.prj,设置路径为mjTest
既可,类型选择Java Package 点击确定。这时MatLab右侧自动打开了java部署窗口。
4:在Build选项卡下点击 Add classes 添加一个名称为plotter的Class(java类,在后边java代码中会调用到)。
5:在plotter底下点击Add files,添加刚才mjTest下的drawplot.m文件。点击上图右上方位置的编译按钮(两个向下箭头的那个按钮)。
编译时间稍微有些长,耐心等待即可。
6:编译完成后,我们会在mjTest目录下看到了demo文件夹生成了。进入demo/distrib目录。如发现demo.jar。则可以进行下一步操作了。
7:打开Myeclipse或者eclipse等IDE工具
& & &&新建JavaProject mjTest(项目名称随意),并且引用以下两个jar包
E:\Program Files\MATLAB\R2013a\toolbox\javabuilder\jar\javabuilder.jar(MatLab安装目录下)如果是64位,
E:\Program Files\MATLAB\R2013a\toolbox\javabuilder\jar\win64\javabuilder.jar
以及刚刚生成的demo\distrib\demo.jar
新建ConnectMatLabTest.java:
package com.xiami.
import com.mathworks.toolbox.javabuilder.MWA
import com.mathworks.toolbox.javabuilder.MWClassID;
import com.mathworks.toolbox.javabuilder.MWC
import com.mathworks.toolbox.javabuilder.MWNumericA
import demo.
public class ConnectMatLabTest {
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
MWNumericArray x = // 存放x值的数组
MWNumericArray y = // 存放y值的数组
plotter thePlot = // plotter类的实例(在MatLab编译时,新建的类)
int n = 20; // 作图点数
// 分配x、y的值
int[] dims = { 1, n };
x = MWNumericArray.newInstance(dims, MWClassID.DOUBLE,
MWComplexity.REAL);
y = MWNumericArray.newInstance(dims, MWClassID.DOUBLE,
MWComplexity.REAL);
// 定义 y = x^2
for (int i = 1; i &= i++) {
x.set(i, i);
y.set(i, i * i);
// 初始化plotter的对象
thePlot = new plotter();
thePlot.drawplot(x, y);
thePlot.waitForFigures();
catch (Exception e) {
System.out.println(&Exception: & + e.toString());
// 释放本地资源
MWArray.disposeArray(x);
MWArray.disposeArray(y);
if (thePlot != null)
thePlot.dispose();
运行此类既可看到效果(Run -》 javaapplication)
如下图所示:
三:调用matlab函数并返回计算结果
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1965422次
积分:16322
积分:16322
排名:第671名
原创:206篇
转载:212篇
评论:143条
(2)(2)(4)(1)(3)(1)(1)(2)(1)(3)(1)(6)(5)(1)(1)(2)(1)(1)(10)(11)(4)(15)(4)(6)(4)(6)(6)(1)(3)(2)(2)(3)(4)(8)(4)(5)(3)(1)(2)(3)(4)(5)(6)(10)(1)(16)(21)(31)(10)(38)(22)(58)(14)(37)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 matlab有什么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信