4.3 控制流

%4.2 计算圆的面积
r = 5; 						% 定义变量r,并赋值
S = pi*r*r; 				% 计算圆的面积
fprintf('Area = %f\n',S); 	% 输出面积

%4.3 if-else-end分支结构
Rand_a = rand(1)	%创建一个随机数Rand_a
if Rand_a > 0.5
    Rand_b = Rand_a	%如果Rand_a大于0.5,那么创建变量Rand_b并等于Rand_a
else
    Rand_b=1-Rand_a %如果Rand_a不大于0.5,那么创建变量Rand_b并等于1-Rand_a
end

%4.4 符号函数 input函数使用
x = input('enter''x'':');
if(x>0)
    y = 1;
elseif(x==0)
    y = 0;
else
    y =-1;
end
disp(y)

%4.5 switch-case函数的使用
num = 3;
switch num
    case 1
        data = 'Monday'		%如果num=1,定义data='Monday'
    case 2
        data = 'Tuesday'		%如果num=2,定义data='Tuesday'
    case 3
        data = 'Wednesday'	%如果num=3,定义data='Wednesday'
    case 4
        data = 'Thursday'		%如果num=4,定义data='Thursday'
    case 5
        data = 'Friday'		%如果num=5,定义data='Friday'
    case 6
        data = 'Saturday'		%如果num=6,定义data='Saturday'
    case 7
        data = 'Sunday'		%如果num=7,定义data='Sunday'
    otherwise
        data = 'None!!!'		%如果num不等于上面所有值,定义data = 'None!!!'
end

%4.6 对数函数值
clear
n = input('Enter the value of''n'':');
x = input('Enter the value of''x'':');
switch(n)
    case 1
        errordlg('出错');
    case 2
        y=log2(x);
    case exp(1)
        y=log(x);
    case 10
        y=log10(x);
    otherwise
        y=log10(x)/log10(n);%换底公式,y=logn(x)
end
disp(y)

%4.7 try-catch简单运用
Num = 6;
Mat = magic(4)				%生成一个4×4的矩阵Mat
try
    Mat_Num = Mat(Num,:)		%取Mat的第Num行元素
catch
    Mat_end = Mat(end,:)		%若Mat没有第Num行元素,则取Mat的最后一行元素
end
lasterr						%显示出错原因

%4.8 for循环创建对称矩阵
clear
for i = 1:4
    for j = 1:4
        if i>(5-j)
        else
            Mat(i,j) = i + j - 1;
        end
    end
end
Mat

%4.9 for循环求和1到100
clear
sum=0;
for i=1:100
    sum=sum+i;
end
sum

%4.10 循环嵌套
clear
x = [];
for n = 1:1:10
    for k = 1:1:4
        x(n,k) = sin((n*k*pi)/360);
    end
end
x

%4.11 while循环结构
clear
a(1) = 1;
a(2) = 1;
i = 2;
while a(i) < 10000
    a(i+1) = a(i) + a(i-1);		%当元素小于等于9999时,求下一项
    i = i + 1;
end
[i a(i)]

%4.12 while语句1到100求和
clear
i=1;
sum=0;
while i<101
    sum=sum+i;
    i=i+1;
end
sum

%4.2 计算圆的面积

r = 5; % 定义变量r,并赋值

S = pi*r*r; % 计算圆的面积

fprintf('Area = %f\n',S); % 输出面积

%4.3 if-else-end分支结构

Rand_a = rand(1) %创建一个随机数Rand_a

if Rand_a > 0.5

Rand_b = Rand_a %如果Rand_a大于0.5,那么创建变量Rand_b并等于Rand_a

else

Rand_b=1-Rand_a %如果Rand_a不大于0.5,那么创建变量Rand_b并等于1-Rand_a

end

%4.4 符号函数 input函数使用

x = input('enter''x'':');

if(x>0)

y = 1;

elseif(x==0)

y = 0;

else

y =-1;

end

disp(y)

%4.5 switch-case函数的使用

num = 3;

switch num

case 1

data = 'Monday' %如果num=1,定义data='Monday'

case 2

data = 'Tuesday' %如果num=2,定义data='Tuesday'

case 3

data = 'Wednesday' %如果num=3,定义data='Wednesday'

case 4

data = 'Thursday' %如果num=4,定义data='Thursday'

case 5

data = 'Friday' %如果num=5,定义data='Friday'

case 6

data = 'Saturday' %如果num=6,定义data='Saturday'

case 7

data = 'Sunday' %如果num=7,定义data='Sunday'

otherwise

data = 'None!!!' %如果num不等于上面所有值,定义data = 'None!!!'

end

%4.6 对数函数值

clear

n = input('Enter the value of''n'':');

x = input('Enter the value of''x'':');

switch(n)

case 1

errordlg('出错');

case 2

y=log2(x);

case exp(1)

y=log(x);

case 10

y=log10(x);

otherwise

y=log10(x)/log10(n);%换底公式,y=logn(x)

end

disp(y)

%4.7 try-catch简单运用

Num = 6;

Mat = magic(4) %生成一个4×4的矩阵Mat

try

Mat_Num = Mat(Num,:) %取Mat的第Num行元素

catch

Mat_end = Mat(end,:) %若Mat没有第Num行元素,则取Mat的最后一行元素

end

lasterr %显示出错原因

%4.8 for循环创建对称矩阵

clear

for i = 1:4

for j = 1:4

if i>(5-j)

else

Mat(i,j) = i + j - 1;

end

end

end

Mat

%4.9 for循环求和1到100

clear

sum=0;

for i=1:100

sum=sum+i;

end

sum

%4.10 循环嵌套

clear

x = [];

for n = 1:1:10

for k = 1:1:4

x(n,k) = sin((n*k*pi)/360);

end

end

x

%4.11 while循环结构

clear

a(1) = 1;

a(2) = 1;

i = 2;

while a(i) < 10000

a(i+1) = a(i) + a(i-1); %当元素小于等于9999时,求下一项

i = i + 1;

end

[i a(i)]

%4.12 while语句1到100求和

clear

i=1;

sum=0;

while i<101

sum=sum+i;

i=i+1;

end

sum

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值