matlab—结构化程式与自定函数

栏目: 编程工具 · 发布时间: 5年前

内容简介:如果程序执行的结果不是我们想要的,但是又不知道哪里出错了,就可以给程序加断点分步调试,看错误在哪里格式:

创建并运行第一个 script

matlab—结构化程式与自定函数 创建脚本之后,将下面代码复制到编辑器内,然后点击运行或者摁键盘 F5

for i = 1 : 10
    x = linspace(0,10,101);
    plot(x,sin(x + i));
    print(gcf,'-deps',strcat('plot',num2str(i),'.ps'));
end[object Object]

运行后会看到一个运动状态的图,第一个 matlab 脚本就已经创建并且运行成功了,暂时先不用理解代码是什么意思,后面会慢慢讲到的

matlab—结构化程式与自定函数

常用快捷键

%
ctrl + r
ctrl + t
ctrl + i
%%
ctrl
f5

debug 调试程序

如果程序执行的结果不是我们想要的,但是又不知道哪里出错了,就可以给程序加断点分步调试,看错误在哪里

第一步,加断点

matlab—结构化程式与自定函数

第二步,F5运行程序

matlab—结构化程式与自定函数

第三步,清除断点并退出调试

matlab—结构化程式与自定函数

条件语句

if else

格式:

if condition1
    statement1
elseif condition2
    statement2
else
    statement3
end

示例:

a = 3;
if rem(a,2) == 0 % a对2取余
    disp('a是偶数')
else
    disp('a是奇数')
end

switch

格式:

switch expression
    case value1
        statement1
    case value2
        statement2
    ...
    otherwise
        statement
end

示例:

input_num = 1;
switch input_num
    case -1
        disp('input_num的值是-1')
    case 0
        disp('input_num的值是0')
    case 1
        disp('input_num的值是1')
    otherwise
        disp('input_num的值不确定')
end

while

格式:

while expression
    statement
end

示例:

n = 1;
while prod(1 : n) < 1e100 % prod(1:n) = 1*2*3*...n
    n = n + 1;
end

for

格式:

for variable = start:increment:end
    commands
end

示例:

for n = 1 : 10
    a(n) = 2^n;
end

顺带提一句, for 循环有时候在处理数据的时候会很消耗时间,下面举个例子

tic
for ii = 1 : 2000
    for jj = 1 : 2000
        A(ii,jj) = ii + jj;
    end
end
toc % 打印从tic到toc执行的时间 4.6s

但是如果提前做一些处理,比方说提前创建好矩阵,也许能节省不少时间

tic
A = zeros(2000,2000)
tic
for ii = 1 : 2000
    for jj = 1 : 2000
        A(ii,jj) = ii + jj;
    end
end
toc % 打印从tic到toc执行的时间 0.6s

break

break 语句用来终止 forwhile 循环的执行。 在循环中, break 语句之后出现的语句不执行。在嵌套循环中, break 仅从它所在的循环中退出。

matlab—结构化程式与自定函数

示例:

a = 10;
while (a < 20)
    fprint('value of a: %d\n',a);
    a = a + 1;
    if(a > 15)
        break;
    end
end

Script tips

当一个程序很复杂,需要运行很久,可是这时我不想程序继续运行下去了,就可以在命令行窗口摁下 ctrl + c ,此时程序就会停止了


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

精通CSS与HTML设计模式

精通CSS与HTML设计模式

Michael Bowers / 刘申 朱瑜敏 鲁奇 / 人民邮电出版社 / 2008-9 / 69.00元

本书是一部非常实用的CSS 与HTML(XHTML)解决方案手册。书中包含了350 多种可以立即使用的设计模式(涉及文本、背景、边框、图片、表格、布局等多方面),并介绍了每种模式的原理和使用。每种设计模式、示例和源代码都经过了精心设计,易于实现和使用。通过阅读此书,可大大提高读者在 Web 设计和开发中的效率和创造力。 本书结构清晰,示例丰富,实践性强,适用于所有Web 开发和设计人员......一起来看看 《精通CSS与HTML设计模式》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

在线进制转换器
在线进制转换器

各进制数互转换器