Matlab2015基本语句语法04

1. 输入、输出、格式化输出

1) 读入数据:input

>>number:   num=input('Give me your number: ');

>>string:   str=input('Please enter a string: ', 's');

2) 输出函数:disp

>>输出单个值number, string均可   eg: disp('hello') disp(20.0)

>>输出一个行向量vector        eg: disp(['I ', 'love ', 'my ', 'mom']);

3) 格式化输出:fprintf         eg: fprintf('X is %4.2f meters\n', 9.9);

% disp 输出
num=123;
disp(num);
str='my string';
disp(str); disp(20.0);
disp('is a string'); disp(['I ', 'love ', 'my ', 'mom']); % num2str 数字转 字符串
disp(['I ', 'am ', num2str(20)]); % fprintf 格式化输出
fprintf('X is %4.2f meters\n', 9.9);

  

2. if语句

% if 语句练习

x=input('Give me your number: ');
if x==1
b=x.^2
elseif x==2
b=x.^x
else
b=0
end

3. switch-case语句 

% input 与 switch 结合
x = input('give me a number: '); switch x
case 1
y=10^1
case 2
y=10^2
otherwise
y=10^0
end

4. for循环语句

1) 命令格式

for  循环控制变量=变量范围

     语句组

end

注: 变量范围通常用向量表示

% for 循环
for a=10:20
fprintf('value of a is %d \n', a);
end for b=1.0:-0.1:0
disp(b);
end

  

5. while循环语句

1) 命令格式

  while  判断条件

    语句组

  end

注: 判断条件同IF语句

% while 循环
a=1;
while a<=10
fprintf('value of a: %d\n', a);
a=a+1; %ok
% a++; %无效
% a+=1; %无效
end

  

6. break语句

作用: 结束循环,一般和if语句结合使用

说明: 直接使用,只能退出当前一层循环;多层循环的情况后面补充

b=1;
while true
fprintf('value of b: %d\n', b);
b=b+1;
if b>10
break;
end
end

  

7. continue语句

作用: 跳过后面的语句(结束这次循环),开始下一次的循环;

% continue 语句使用: 结束本次循环,开始下一次循环
c=1;
while c<=10
if c==5
c=c+1;
continue;
end
fprintf('value of c: %d \n', c);
c=c+1;
end

  

8. 循环嵌套

1) for 嵌套

for i=x:y

  for j=m:n

     语句组

  end

end

2) while 嵌套

while  条件

  while  条件

    语句组

  end

end

9. 自定义函数

1) new Function(比new script更方便)

function y = myFunction(x)
% 直接编辑代码即可, 不用在额外缩进,如下格式
y=2^x;
end

  

未完待续...

上一篇:Android开发6——布局中的wrap_content和fill_parent以及match_parent


下一篇:VMware ESXI磁盘下载虚拟机迁移到另一台VMware ESXI