%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