MATLAB小技巧总结

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果上一行的命令有错误可以随时修改;反之,如果直接在命令行窗口输入,运行以后之前的代码便不能 修改了,只能重新运行。
②一定学会调试程序
• 学会下面两个基本调试技巧即可 • 设置断点 • 逐步跟踪
• 怎么运行编辑器里的一部分代码?

选中要运行的代码,右键,选择“Evaluate Selection”即可。
• Matlab强制退出正在运行的程序

如果出现死循环或终止程序运行,可以鼠标在命令窗口点一下,然后按 Ctrl + C即可
③恢复默认桌面布局
• 如果不小心弄乱了MATLAB的桌面布局,选择恢复默认桌面布局为好 • 选择 主页-布局-默认布局 即可
④学会编函数
• 两种方法编函数
• 特别重要:带参数的函数
• 很多技巧,仅仅举几例 • 1.如何使坐标轴的数字变大? • 只需在plot函数的下一行输入: • set(gca,'FontSize',16); • 例如: • plot(x,r2,'--k','LineWidth',2.0); • set(gca,'FontSize',16,'FontName','Times New Roman'); • 2.如何设置图例 • legend({'y1','y2'},'Position',[0.2,0.7,0.5,0.2],'FontWeight','Bold','FontSize',12);
7 在 M AT L A B 中 读 / 写 图 像 文 件 ( . j p g 文 件 等 ) ( 续 )
• imwrite • Write image to graphics fileexpand all in page • Syntax • imwrite(A,filename) • imwrite(A,map,filename) • imwrite(___,fmt) • imwrite(___,Name,Value)
• save • save(filename) • save(filename,variables) • save(filename,variables,fmt) • save(filename,variables,version) • save(filename,variables,'-append') • save filename
件会自动用科学计数法显示,即类似 5x10^4 的形式。

如何才能使它不用科学计数法显示,而是使用一般表示呢?下面即为相应的设置代码。
• 在plot函数后面输入
• y_val=get(gca,'YTick'); %为了获得y轴句柄
• y_str=num2str(y_val'); %为了将数字转换为字符数组(字符串)
7 在 M AT L A B 中 读 / 写 文 本 文 件 ( . t x t 文 件 )
• load • load(filename)
• load(filename,variables)
• load(filename,'-ascii')
• load(filename,'-mat') • load(filename,'-mat',variables) • S = load(___) • load filename • save
⑤ 学 会 美 化 M AT L A B 所 作 的 图 ( 续 )
• 3.怎么设置横、纵坐标轴的数字标签的显示间距? •: • set(gca,'XTick',-2.5:0.5:2.5,'YTick',-0.6:0.2:1); • 其中“-2.5:0.5:2.5”表示x轴从-2.5到2.5,标签间隔为0.5,即每隔0.5显示一个数字。 • 4.怎么设置坐标标签字母为斜体? • 若要使x轴标签“y/x”中的字母“y”为斜体,只需在命令行窗口中输入 • xlabel('{\ity}/x'); • 即可仅改变字母“y”为斜体,而“x”不变。 • 5.如何使坐标轴标签旋转一定的角度? • 输入 • zlabel('Q','FontName','Times New Roman','FontSize',18,'Rotation',0); • 即可。
• set(gca,'YTickLabel',y_str); %显示为字符串
• 即可。
⑤ 学 会 美 化 M AT L A B 所 作 的 图 ( 续 2 )
• 7.怎么移动图例(改变图例的位置)? • legend('\chi','0'); %最佳位置 • legend('\chi',1); %右上角 • legend('\chi',2); %左上角 • legend('\chi',3); %左下角 • legend('\chi',4); %右下角 • legend('\chi',-1); %坐标框外面 • 8.怎么导出高分辨率的图片? • 用MATLAB打开图片,在图形编辑器窗口中依次选择: • “文件”--“导出设置”--“渲染”--“分辨率”--“600”--“导出”; • 选择相应的图片格式(一般是.eps或.jpg文件),即可获得高分辨率的图片。
⑤ 学 会 美 化 M AT L A B 所 作 的 图 ( 续 1 )
• 6.如何使坐标轴数字不用科学计数法表示?

当 我 们 用 M AT L A B 绘 制 出 函 数 曲 线 时 , 坐 标 轴 数 字 如 果 很 小 ( 0 . 0 0 0 0 2 ) 或 者 很 大 ( 5 0 0 0 0 ) 时 , 软
6读/写MicrosoftExcel文件
• xlsread • num = xlsread(filename) • num = xlsread(filename,sheet) • num = xlsread(filename,xlRange) • num = xlsread(filename,sheet,xlRange) • num = xlsread(filename,sheet,xlRange,'basic') • [num,txt,raw] = xlsread(___) • ___ = xlsread(filename,-1) • [num,txt,raw,custom] = xlsread(filename,sheet,xlRange,'',functionHandle)
M AT L A B 小 技 巧 总 结
在此输入您的封面副标题
①使用编辑器窗口编程序
• 使用编辑器窗口编程序,不推荐使用命令行窗口编程,但可以通过命令行窗口找到或保存历史命令 • 推荐在脚本文件(编辑器)窗口中进行相关命令的输入、修改、保存等操作, • 也可以按下列方法(不推荐):在编辑器窗口编辑好,再粘贴到命令行窗口运行即可。这样做的好处是,
• fun = @(x,c) 1./(x.^3-2*x-c);%对复杂的函数更推荐使用方法一编函数
• step2 Evaluate the integral from x=0 to x=2 at c=5.
• q = integral(@(x)fun(x,5),0,2)
⑤ 学 会 美 化 M AT L A B 所 作 的 图
7 在 M AT L A B 中 读 / 写 图 像 文 件 ( . j p g 文 件 等 )
• imread • Read image from graphics fileexpand all in page • Syntax • A = imread(filename, fmt) • [X, map] = imread(...) • [...] = imread(filename) • [...] = imread(URL,...) • [...] = imread(...,Param1,Val1,Param2,Val2...)
百度文库
8 一般使用数值计算,不要轻易使用符号计算

数值计算
• 解非线性方程(组) fzero
• 解线性方程
x=A\b
• 积分
integral
• 常微分方程
ode系列函数
• ……
• 符号计算 • solve • solve • int • dsolve • ……
• 方法一 function y=f(x)
• 方法一 用global变量来传递(不推荐)
• 方法二 fun=@(x) 表达式
• 注意函数只能被调用,不能直接运行

比如求
2
0
x3
1 2x
dx c
,其
中c为参数
• 方法二 用两种编函数的方法结合,看下面 的例子
• step1 Create the function f(x) = 1/(x3 – 2x – c) with one parameter, c.
6读/写MicrosoftExcel文件(续)
• xlswrite • xlswrite(filename,A) • xlswrite(filename,A,sheet) • xlswrite(filename,A,xlRange) • xlswrite(filename,A,sheet,xlRange) • status = xlswrite(___) • [status,message] = xlswrite(___)
相关文档
最新文档