2008年05月03日

实验室爱好者之家—Labfans.com 以matlab的讨论版为主,但不仅局限于matlab,其他的一些实验室常用软件也有相应的讨论版,包括ANSYS论坛LabVIEW论坛Mathematica论坛MathCAD论坛等等。

Matlab版块是主要,从基本学习,接口与编程,到各专业领域的应用都有,详细列表如下:
MATLAB基础学习
MATLAB接口与混合编程
MATL ... 阅读全文...

Tags: .
2008年05月01日

matlab fans club的bbs看到的好文章,转载一下:

matlab中如何读取TXT数据文件中指定行的数据?
下面这个函数是取filein中的第line行写入fileout中的程序,如果想实现取特定几行,只要稍微修改一下就可以。
function dataout=dataread(filein,fileout,line)
fidin=fopen(filein,’r');
fidout=fopen(fileout,’w');
nline=0;
while ~feof(fidin) % 判断是否为文件末尾
tline=fgetl(fidin); % 从文件读行
nline=nline+1;
if nline==line
fprintf(fidout,’%s\n’,tline);
dataout=tline;
end
end
fclose(fidin);
fclose(fidout);
%%%%%%%%%%%%%%%%%%%%%%%%%%
调用格式:dataout=dataread(filein,fileout,line)
如果你的txt文件数据是矩阵形式的,而没有其它的文字,用下面 ... 阅读全文...

Tags: .
2008年04月29日

matlab中提供了几个函数用于字符串的搜索和替换:

strrep函数对字符串进行搜索和替换操作;
findstr函数把子字符串的起始位置返回到所在母字符的位置;
strtok函数在输入字符串中第一个发现间隔符时返回间隔符前面的字符;可用该函数将句子分成单词;
strmatch函数在字符数组或字符串单元数组的整个行中进行查找,看有没有以给定字符序列打头的字符串,它返回以该字符串打头的行号。

%查找替换%
>> label=’honkin is a bloger’;
>>newlabel=strrep(label,’bloger’,'blogger’) ;
newlabel =
honkin is a blogger

%用findstr查找子字符串的位置%
childstr=findstr(’is’,newlabel)
childstr = 
8

%将句子分成单词%
all_words=”;
newlabel=’honkin is a blogger!& ... 阅读全文...

Tags: ,.

Matlab中用int函数求函数的不定积分和定积分,int函数的调用格式如下:
int(F):对F函数的独立变量求不定积分
int(F,v):对v变量求不定积分
int(F,a,b):求函数F求定积分,a,b为上下限
int(F,v,a,b):对v变量求从a到b的定积分

例如:
%求不定积分%
>> f=’x+1′
f =
x+1
>> int(f)
ans =
1/2*x^2+x
%求定积分%
int(f,1,2)
ans =
5/2

%多变量的情况%
>> syms x y
>> F=x+y
F =
x+y
>> int(F,x)
ans =
1/2*x^2+y*x
>> int(F,y)
ans =
y*x+1/2*y^2
>> int(F,y,1,2)
ans =
x+3/2

Tags: ,.
2008年04月13日

1Matlab中文学习站
. Matlab中文论坛
最大,最全的matlab中文学习网站,论坛里面有面向各个层次,各个方向的分版块,还有很多视频资料可以免费下载.

2. MATLAB Central
Matlab的官方网站,有大量的资源下载.  Blog栏目中有5位专业blogger:
Loren on the Art of MATLAB
Doug’s Pick of the Week
阅读全文...

2008年04月10日

Matlab的方便之处就在于提供了演算纸方式的计算,只要使用M语言,在matlab的命令窗口就可以实现任意的计算。所以如果想求一个函数的极限值就变得非常容易了,就像在演算纸上写下算式,马上就能得到答案。不过求极限的函数limit一定要会用。

limit函数的格式如下:
limit(F,x,a,’right/left’):表示函数F在x=a处的极限值;
如果缺少a, 则默认为a=0;当x为唯一的变量时可以省略.

如果我们想求一下函数的极限

x - 2
——
  2
x  - 4

syms x;
>> myf=(x-2)/(x^2-4);

limit(myf)
ans =
1/2

limit(myf,2)
ans =
1/4

limit(myf,x,2,’right’)
ans =
1/4

Tags: .

在Matlab中,微分和导数都可以用函数diff实现。diff函数可以同时处理数值和符号两种情况下的求导和微分。该函数的调用格式如下:

diff(F,’a',n)或者diff(F,n,’a'): 其中F为函数表达式,对变量a求n次积分;

例如,求以下函数2阶导数

         3
(x - 1)
——–
x + 1

syms x;
myf=(x-1)^3/(x+1);
B=diff(myf,2)
B =
6*(x-1)/(x+1)-6*(x-1)^2/(x+1)^2+2*(x-1)^3/(x+1)^3

2008年02月26日

1.Echo 命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
语法
echo [{on|off}] [message]
Sample篅echo off / echo hello world
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。
2.@ 命令
表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。
Sample:@echo off
@echo Now initializing the program,please wait a minite…
@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。)
3.Goto 命令
指定跳转到标签,找到标签后,程序将处理从 ... 阅读全文...

Tags: ,.
2008年02月03日

用于检查样本数据的形状和分布情况。Minitab 在会话窗口中显示茎叶图。该图类似于直方图,只不过它不是使用条形而是使用实际数据值的数字来表示每个区间(行)的频率。

下面是具有以下这五个值的数据集的茎叶图:3、4、8、8 和 10。

C1 的茎叶图 N  = 5

叶单位 = 1.0

1   0  3

2   0  4

2   0

(2)  0  88

1   1  0

显示包含三列:

·    叶(右)- 叶列中的每个值都代表观测值的一个数字。“叶单位”(在图的上方声明)指定使用哪个数字。在本示例中,叶单位为 1.0。因此,观测值 8 的叶值为 8,而观测值 10 的叶值为 0。

·    茎(中间)- 茎值代表紧邻叶值数字左侧的数字。在本示例中,茎值为 0 表示该行中的叶值来自值大于等于零,但却小于 10 的观测值。茎值为 1 则表示观测值大于等 ... 阅读全文...

Tags: .
2008年01月26日

1.描述

用于研究一对连续变量之间的潜在关系。创建散点图时,对于每个观测值通常在 scatterY 轴上显示响应变量,在 X 轴上显示预测变量.

此散点图显示,在X的增加时,Y 也随之增加。

 

2.创建方法

  • 打开工作表。
  • 选择图形 > 散点图。
  • 选择包含连接和组,然后单击确定。
  • 在 Y 变量下,输入因变量,在 X 变量下,输入自变量。
  • 在用于分组的类别变量 (0-3) 中,输入分组变量。
  • 阅读全文...