matlab建文件夹
‘壹’ 鐢∕ATLAB镐庝箞鍦ㄦ寚瀹氱殑璺寰勪笅鍒涘缓鏂囦欢澶
1銆佸厛璁颁綇褰揿墠璺寰勚
2銆佷慨鏀瑰綋鍓嶈矾寰勪负涓婃℃墦寮镄勮矾寰勶纴镓揿紑鏂囦欢銆
3銆佽缮铡熻矾寰勶纴鍗冲彲銆
‘贰’ 如何在matlab中创建m文件
matlab中有很多函数并不是直接输入在命令窗口,而是放在m文件中,便于多次使用,那么怎么创建和调用m文件呢?
开启分步阅读模式
工具材料:
matlab
操作方法
01
1.打开matlab,点击工具栏中的文件,然后点击新建,会出现m文件,点击它就会创建一个m文件
02
文件创建后,会出现如图所示的一个界面,这就是m文件的界面,它类似于一个txt文档,在里面编写函数
03
编写函数必须有一个function,function后面跟随的是函数名,function不能缺少,图片中命名函数名为summ,它的作用是求从1累加到100的和
04
当函数编写完成后保存文件,例如将它保存在桌面,那么matlab的工作空间也需要是桌面,这样他才能查找到m文件,点击工作空间右边的按钮,选择桌面,文件名默认为函数名,建议使用默认文件名,不建议修改文件名,
05
完成上述步骤后,在matlab的命令窗口输入m文件的文件名,图片中输入m文件名summ,点击回车,软件将读取m文件,并将运行m文件,实现函数作用
06
m文件有很多的好处,它可以实现同一个函数的多次调用,当一次使用后,下一次又需要用这个函数,仍然可以调用
特别提示
注意工作空间应该和m文件位置同样
有时候我们在使用MATLAB的时候,想创建和运行m文件,怎么操作呢,下面来分享一下方法
开启分步阅读模式
工具材料:
电脑
MATLAB
操作方法
01
第一步在我们的电脑上打开软件,创建一个工作路径文件夹,设置工作路径可以搜狗搜索一下,我们把创建的脚本,函数都放在里面,如下图所示:
02
第二步右键工作路径文件夹,选择“新建文件->脚本”,如下图所示:
03
第三步可以看到成功创建一个m文件,我们可以对这个m文件进行重命名,如下图所示:
04
第四步创建m脚本文件之后,我们可以在里面输入以下代码,绘制正余弦曲线,如下图所示:
05
第五步代码写完之后,按ctrl+s键进行保存,点击编辑器中的运行,如下图所示:
06
第六步可以看到成功运行m文件,绘制出了正余弦曲线,如下图所示:
‘叁’ 濡备綍鍦ㄥ綋鍓嶆枃浠跺す涓嬬敤matlab鎸夊簭鍒涘缓100涓鏂囦欢澶癸纴骞舵妸褰揿墠鏂囦欢澶逛笅镆愭枃浠堕愪竴澶嶅埗杩涘垱寤虹殑鏂囦欢澶逛腑锛
for i=1:100
dirname=['dir' num2str(i)];%鏂扮殑鏂囦欢澶瑰悕
a=['mkdir ' dirname];%鍒涘缓锻戒护
system(a) %鍒涘缓鏂囦欢澶
cd(dirname)%杩涘叆鏂扮殑鏂囦欢澶
file('C:\Documents and Settings\Administrator\My Documents\MATLAB\a.txt','a.txt')%澶嶅埗鏂囦欢
cd('C:\Documents and Settings\Administrator\My Documents\MATLAB')%杩斿洖涓婂眰鏂囦欢澶
end
浣跨敤涓婇溃镄勭▼搴忓嵆鍙锛
绁濅綘瀛︿範镒夊揩锛
‘肆’ Matlab杞绘涧瀛︼细[1]Matlab濡备綍鍒涘缓鏂囦欢澶
鍐横atlab绋嫔簭镞讹纴缁忓父闇瑕佸垱寤烘柊镄勬枃浠跺す𨱒ュ垎绫讳缭瀛樻暟鎹銆备笅闱浠嬬粛涓婱atlab鍒涘缓鏂囦欢澶圭殑鏂规硶
鍏堟妸浠g爜鍒楀嚭𨱒ワ纴涓嬮溃鍐嶆参鎱㈣В閲娿 new_folder = 'C:/test'; % new_folder 淇濆瓨瑕佸垱寤虹殑鏂囦欢澶癸纴鏄缁濆硅矾寰+鏂囦欢澶瑰悕绉 mkdir(new_folder); % mkdir()鍑芥暟鍒涘缓鏂囦欢澶
涔嫔悗鎴戜滑镆ヨC鐩樼洰褰曚笅锛屽彂鐜拌繍琛屼唬镰佸悗鍒涘缓浜唗est鏂囦欢澶广
杩欓噷涓瀹氲板缑 new_folder = 'C:/test'; 涓鏄鏂沧潬钬/钬欙纴钥屼笉鏄鍙嶆枩𨱒犮傚惁鍒欎细鎶ラ敊銆 鎴戜滑鍐岖湅涓涓渚嫔瓙: 鍦╰op_folder涓嬮溃鍒涘缓涓涓猺esize鏂囦欢澶 top_folder = 'C:/test'; % 绗涓灞傛枃浠跺す钖岖О mkdir(top_folder); % 鍒涘缓绗涓灞傛枃浠跺す second_folder = sprintf('%s/%s', top_folder, 'resize'); % 鏋勯犵浜屽眰鏂囦欢澶瑰悕绉 mkdir(second_folder); % 鍒涘缓绗浜屽眰鏂囦欢澶 % 涔嫔悗鎴戜滑鍙浠ョ湅鍒板湪 C:/test 鏂囦欢澶逛笅锛屽氢简涓涓 resize 鏂囦欢澶广傚叧浜巗printf()鍑芥暟镄勭敤娉旷湅涓嬩竴绔犱粙缁嶃 % 娉ㄦ剰浠ヤ笂浠g爜涓琛岃屽彲𨰾疯礉鍒板懡浠よ屾墽琛岋纴钖庤呯亩铡.m鏂囦欢钖庢墽琛
‘伍’ 濡备綍鐢∕atlab鍒涘缓鏂囦欢澶瑰拰𨰾疯礉鏂囦欢
1銆 鍏堟妸浠g爜鍒楀嚭𨱒ワ纴涓嬮溃鍐嶆参鎱㈣В閲娿 new_folder = 'C:/test'; % new_folder 淇濆瓨瑕佸垱寤虹殑鏂囦欢澶癸纴鏄缁濆硅矾寰+鏂囦欢澶瑰悕绉 mkdir(new_folder); % mkdir()鍑芥暟鍒涘缓鏂囦欢澶 2銆 涔嫔悗鎴戜滑镆ヨC鐩樼洰褰曚笅锛屽彂鐜拌繍琛屼唬镰佸悗鍒涘缓浜唗est鏂囦欢澶
‘陆’ Matlab文件夹、文件、读取操作(汇总)
在Windows中,“D:\”表示D盘,“D:”表示目录
还可以查找特定后缀的文件:
如: dir(['fk\','*.jpg']) 表示查找 fk文件夹下后缀为 ' .jpg' 的文件
若 fk 目录下存在后缀为'.jpg' 的文件,则返回文件名:
1260500466587.jpg 1260500472025.jpg 8673601d.jpg
否则返回: fk.\*.jpg not found.
其中dirname是要查找的路径的名字,路径在matlab的搜索路径内时,没有必要输入全名,只输入最后或最后两级就够了。
fopen ('filename', 'mode')
mode格式有:
‘r’:只读方式打开文件(默认的方式),该文件必须已存在。
‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。
‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。
‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。
‘a’:在打开的文件末端添加数据。文件不存在则创建。
‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。 如果rt表示该文件以文本方式打开,如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。
Fopen函数两个返回值:
fclose(f)
f为打开文件的标志,若fclose函数返回值为0,则表示成功关闭f标志的文件;若返回值为–1,则表示无法成功关闭该文件。
若要一次关闭打开的所有文件,可以使用下面的命令:fclose all
MATLAB自带的MAT文件为二进制文件,但为了便于和外部程序进行交换以及方便查看文件中的数据,也常常采用文本数据格式(数据采用ASCII码格式,可以表示字母和数字字符)与外界进行数据交换。
函 数 | csvread| dlmread| fscanf| load| textread|
-|-|-
数 据 类 型| 数值数据| 数值数据| 字母和数值| 数值数据| 字母和数值|
分 隔 符| 仅cooma| 任何字符| 任何字符| 仅space| 任何字符|
返 回 值| 1| 1| 1| 1| 多返回值
如: A=load('my_data.txt');
如果想把4列数据全部读取出放在4个变量中,则使用如下命令:
>> [name gra grades answer]=textread('my_exam.dat','%s %s %f %s')
函 数| csvwrite| diary| dlmwrite| fprintf| save
-|-|-
数 据 类 型| 数值数据| 数值数据或单元阵列| 数值数据| 字母和数值数据| 数值数据
分 隔 符| 逗号| 空格| 任何字符| 任何字符| 制表符或空格符
存写有分隔符的ASCII码数据文件 若要将当前的MATLAB工作空间的一个或多个变量写到一个有分隔符的ASCII码文件中,可以使用save命令或dlmwrite函数。在默认情况下,save命令是以 MAT 格式存写数据的。
作用 | 标志 | 例子
-|-
左对齐 | ' - ' | %-5.2f
打印符号字符(+或 - ) | '+' | %+5.2f
插入空格| ' ' | % 5.2f
垫零 | '0' | %05.2f
对%o, %x, %X, 打印 0,0x,0X的前缀。
对%f, %e, %E, 打印小数点,即使是0。
对%g, %G,不删除或尾部的零或小数点。 | '#' | %#5.0f
例: 创建一个2×2的魔方矩阵,然后打开一文件,写入数据。
fseek frewind
设定指针位置重设指针到文件起始位置
ftell feof
获得指针位置测试指针是否在文件结束位置