1、Matlab 中的一些小技巧一、加注释和消除注释1)方法一选中你要加注释的内容,然后选择工具菜单“text | comment”就可以了,如果要把注释变为语句,同样选中要转变的语句,然后用鼠标选择“text | uncomment”就可以了。或者选中你要加注释的内容,右击鼠标选择“comment”, 如果要把注释变为语句,同样选中要转变的语句,然后右击鼠标选择“uncomment”取消注释。键盘的快捷键分别是“Ctrl+R“和“Ctrl+T“.2)方法二采用 matlab块注释方法%需要注释不执行的若干命令行% 3)方法三在注释段前面加一行:if LOGICAL(0)在注释段后面加一行:end
2、和前两个方法不同,这个方法实际上是通过逻辑判断语句不执行相关的语句二、自动对方齐原代码 快捷键:CRTL+I三、除零警告Warning: Divide by zero.这个是“除零“警告,说明你程序的某表达式中分母在某处为零了,消除办法很简单,用 eps避开 0即可,如:x1=linspace(-1.2,-1-eps,50);x2=linspace(-1+eps,0,50);x=x1,x2;y=1./(1+x);plot(x,y)如果程序中有此问题,可以自己加断点调试,可以很快找到症结所在,但是如果是动态数据的话相对就比较麻烦,可能要从头调整数学模型,但一般这种警告的意思是程序发现了 0数值,
3、但自动以一个接近零的数字代替进行运算,在一些情况下也不影响最后的结果。!四、中止程序 快捷键 ctrl+C 强行中止,程序不能继续运行程序中用 pause命令 自己选择中止断点,可以回车继续运行MATLAB使用的一些小技巧(1)转2010-03-12 10:291. Ctrl+C 中 断 正 在 执 行 的 操 作如 果 程 序 不 小 心 进 入 死 循 环 , 或 者 计 算 时 间 太 长 , 可 以 在 命 令 窗 口 中 使 用 Ctrl+c 来 中 断 。MATLAB 这 时 可 能 正 疲 于 应 付 , 响 应 会 有 些 滞 后 。2. figure 命 令 新 建 一 个
4、绘 图 窗 口figure 可 以 打 开 一 个 空 的 绘 图 窗 口 , 接 下 的 绘 图 命 令 可 以 将 图 画 在 它 里 面 , 而 不 会 覆 盖 以 前 的 绘图 窗 口 。 当 有 多 个 figure 窗 口 时 , 在 命 令 窗 口 中 执 行 如 Plot 等 命 令 将 覆 盖 当 前 figure 窗 口中 的 对 象 。 所 谓 的 当 前 figure 窗 口 , 也 就 是 最 后 一 次 查 看 的 窗 口 (可 以 用 命 令 gcf 得 到 )。figure(N), 将 编 号 为 N 的 窗 口 置 为 当 前 figure, 出 现 在 所
5、有 窗 口 的 最 前 面 , 如 果 该 窗 口 不 存 在 ,则 新 建 一 个 编 号 为 N 的 空 白 figure。3. 注 释 掉 一 段 程 序 : %、 %。经 典 方 法 是 用 if 0, 但 缺 点 是 不 够 直 观 , 注 释 掉 的 内 容 仍 然 保 持 代 码 的 颜 色 。 现 在 可 以 用 %和 的 组 合 。 输 入 %后 , 后 面 的 代 码 都 会 变 绿 , 在 注 释 结 束 的 地 方 再 加 上 % 。也 可 以 选 中 要 注 释 内 容 , 在 右 键 菜 单 中 选 择 Comment (Uncomment 去 掉 注 释 标 记
6、), 或 使 用 快 捷键 Ctrl+R。将 光 标 放 在 需 要 注 释 的 行 中 , 按 Ctrl+R, 将 该 行 变 为 注 释 。 取 消 注 释 也 是 一 样 的 , 快 捷 键 为Ctrl+T。4. doc 命 令 名 , 打 开 命 令 的 帮 助 文 档与 help 命 令 不 同 , 帮 助 文 档 MATLAB Help 中 对 命 令 的 描 述 更 详 细 , 往 往 还 有 一 些 例 子 , 更 便 于理 解 。5. clc 清 屏清 除 命 令 窗 口 中 的 所 有 输 入 和 输 出 信 息 , 不 影 响 命 令 的 历 史 记 录 。6. clea
7、r 和 clear allclear 变 量 名 : 可 以 清 除 workspace 中 的 无 用 的 变 量 , 尤 其 是 一 些 特 别 大 的 矩 阵 , 不 用 时 及 时 清理 , 可 以 减 少 内 存 占 用 。clear all 清 除 所 有 的 变 量 , 使 workspace 一 无 所 有 , 当 重 新 开 始 一 次 算 法 验 证 时 , 最 好 执 行 一次 , 让 workspace 中 的 变 量 一 目 了 然 。7. close all如 果 开 了 多 个 绘 图 窗 口 , 用 这 个 命 令 将 它 们 一 起 关 掉 。8. 上 下 光
8、 标 键 在 命 令 窗 口 中 , 上 下 光 标 键 可 以 将 历 史 记 录 中 的 命 令 复 制 到 输 入 位 置 , 便 于 快 速 重 新 执 行 。 如 果 输入 命 令 的 前 几 个 字 母 如 row, col =, 再 使 用 光 标 键 , 则 只 会 选 择 以 这 些 字 母 开 始 的 命 令 。9. Tab 补 全对 名 称 记 得 不 太 清 楚 的 命 令 , 可 以 输 入 开 头 的 几 个 字 母 , 然 后 按 Tab 键 , 当 只 有 一 个 以 这 些 字母 开 头 的 命 令 时 , 将 自 动 补 全 命 令 名 , 否 则 显 示
9、一 个 命 令 名 列 表 , 方 便 从 中 选 择 。 当 然 , 只 在 命 令窗 口 中 有 效 。10. cell 模 式在 一 个 长 长 的 脚 本 m 文 件 中 , 可 能 需 要 对 其 中 的 一 段 反 复 修 改 , 查 看 执 行 效 果 , 这 时 , cell模 式 就 非 常 有 用 了 。 cell 模 式 相 当 于 将 其 中 的 代 码 拷 贝 到 命 令 窗 口 中 运 行 。 两 个 %后 接 一 个 空格 (% )开 始 一 个 cell。 将 输 入 光 标 放 到 一 个 cell 中 时 , 背 景 将 变 为 浅 黄 色 , Ctrl+E
10、nter 执行 cell 中 的 代 码 。执 行 cell 中 代 码 时 不 需 要 保 存 m 文 件 , 该 m 文 件 可 以 不 在 路 径 列 表 中 。cell 模 式 中 , 断 点 不 起 作 用 , 当 然 , 调 用 的 子 程 序 中 的 断 点 还 是 正 常 的 。11. 获 取 文 件 列 表 , 批 处 理MATLAB 内 置 了 一 些 文 件 操 作 命 令 , 例 如 cd(切 换 工 作 目 录 ), dir(同 ls, 显 示 目 录 内 文 件 列 表 )等 。 dir 命 令 可 以 返 回 目 录 中 的 文 件 和 文 件 夹 列 表 , 存 在 一 个 结 构 体 数 组 中 。 如 果 需 要 对 一 些 数 据文 件 进 行 批 处 理 , 而 文 件 名 又 没 有 一 定 的 规 律 , 你 可 能 需 要 借 助 于 这 个 命 令 。PfkPfk