实验室爱好者之家—Labfans.com 以matlab的讨论版为主,但不仅局限于matlab,其他的一些实验室常用软件也有相应的讨论版,包括ANSYS论坛,LabVIEW论坛,Mathematica论坛,MathCAD论坛等等。
Matlab版块是主要,从基本学习,接口与编程,到各专业领域的应用都有,详细列表如下:
MATLAB基础学习
MATLAB接口与混合编程
MATL ... 阅读全文...
梦想永不变!
实验室爱好者之家—Labfans.com 以matlab的讨论版为主,但不仅局限于matlab,其他的一些实验室常用软件也有相应的讨论版,包括ANSYS论坛,LabVIEW论坛,Mathematica论坛,MathCAD论坛等等。
Matlab版块是主要,从基本学习,接口与编程,到各专业领域的应用都有,详细列表如下:
MATLAB基础学习
MATLAB接口与混合编程
MATL ... 阅读全文...
从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文件数据是矩阵形式的,而没有其它的文字,用下面 ... 阅读全文...
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!& ... 阅读全文...
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
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
MathCAD是由MathSoft公司推出的一种交互式数值系统。官方网站: http://www.mathcad.comMathCAD的主要运算功能有: 代数运算、线性代数、微积分、符号计算、2D和3D图表、动画、函数、程序编写、逻辑运算、变量与单位的定义和计算等。MathCAD 的主要特性有:
1. 使用真实的数学语言:方便运算人员设计、回顾、共享自己的工作成果;
2. 文档报告的制作:在一张工作文件中将公式、文字、图表等 ... 阅读全文...