1. MATLAB的搜索路径是什么意思 搜索路径是指MATLAB在执行语句的过程中,默认查找的路径,在此路径下的函数可以直接使用;
有些我们自己写的MATLAB函数,希望能够在任何目录下面访问,而不是每次都把这些函数复制到当前目录current directory下,该如何操作呢?
思路就是新建一个文件夹,然后将这个文件夹添加到matlab的系统搜索路径中 。
以下操作可以设定搜索路径:
运行matlab,选择“file”–“set path”,然后将你已经建好的目录添加进去,然后保存就可以了
2. matlab中当前文件目录和搜索路径的区别 方法一:
在
MATLAB
命令窗口中输入
editpath
或
pathtool
命令或通过
【
File
】
/|
【
SetPath
】
菜单,进入“设置搜索路径”对话框,通过该对话框编辑搜索路径 。
方法二:
在命令窗口执行
“path(path,?D:
\
Study ?)”
,
然后通过
“
设置搜索路径
”
对话查看
“D:
\
Study”
是否在搜索路径中 。
方法三:
在命令窗口执行
“addpath
D:\Study-
end”
,
将新的目录加到整个搜索路径的末
尾 。如果将
end
改为
begin
可以将新的目录加到整个搜索路径的开始 。
区别:当前文件目录是正在运行的文件的目录,显示文件及文件夹的详细信息,且
只有将文件设置为当前目录才能直接调用 。
搜索路径中的文件可以来自多个
不同目录,在调用时不用将其都设置为当前目录,为同时调用多个文件提供
方便 。
。。。。。。。。。。。。。..世界真小,其实我也是哈工大的,你的作业写完了吗?
3. matlab关于文件路径求解 filename=input('Please input the name of your speech file formatted with .wav standard=>','s');
infilename=['D:\matlab\work\',filename];
outname=['D:\matlab\work\syn_',filename];
[speech,fs,nbits]=wavread(infilename);
speech=resample(speech,8000,fs);
4. MATLAB 怎么写 下面是二分法的函数文件,你直接设置输入参数就可以了
function [c,err,yc]=bisect(f,a,b,delta)
%Input - f is the function
% - a and b are the left and right endpoints
% - delta is the tolerance
%Output - c is the zero
% - yc= f(c)
% - err is the error estimate for c
%If f is defined as an M-file function use the @ notation
% call [c,err,yc]=bisect(@f,a,b,delta).
%If f is defined as an anonymous function use the
% call [c,err,yc]=bisect(f,a,b,delta).
% NUMERICAL METHODS: Matlab Programs
% (c) 2004 by John H. Mathews and Kurtis D. Fink
% Complementary Software to accompany the textbook:
% NUMERICAL METHODS: Using Matlab, Fourth Edition
% ISBN: 0-13-065248-2
% Prentice-Hall Pub. Inc.
% One Lake Street
% Upper Saddle River, NJ 07458
ya=f(a);
yb=f(b);
if ya*yb > 0,return,end
max1=1+round((log(b-a)-log(delta))/log(2));
for k=1:max1
c=(a+b)/2;
yc=f(c);
if yc==0
a=c;
b=c;
elseif yb*yc>0
b=c;
yb=yc;
else
a=c;
ya=yc;
【matlab路径怎么写】end
if b-a < delta, break,end
end
c=(a+b)/2;
err=abs(b-a);
yc=f(c);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
建立该函数文件,拷至matlab的当前路径里 。
举个例子:
>> format long
>> [answer,error,value]=bisect(@(x)x-cos(x),0,1,1e-8)
answer =
0.739085134118795
error =
7.450580596923828e-009
value =http://www.xuexi88.com/zhishi/