实验3 MATLAB 编程介绍与循环结构
Posted 从零开始的智障生活
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验3 MATLAB 编程介绍与循环结构相关的知识,希望对你有一定的参考价值。
实验3 MATLAB 编程介绍与循环结构
% 这道题可以用数值函数inline求,也可以用符号函数eval求,当然如果用符号函数中的级数求和symsum是最简洁的
clear;close all;clc;
syms n;
an=(n^2+3*n)/(2*n+1);
Sn=0;
for n=1:20
Sn=Sn+eval(an);
end
% Sn=symsum(an,1,20);
fprintf("结果为:%f\\n",Sn);
结果为:128.119921
clear;close all;clc;
classnum=['int8' 'uint8' 'int16' 'unit16' 'int32' 'uint32' 'int64' 'uint64' 'single' 'double'];
disp(classnum);
while 1
% 首先要判断是否合法
try
x=input("请输入一个整常数(输入'Ed'(加引号)结束):");
classx=class(x);
chk = contains(classnum,classx);% chk取值1(包含),0(不包含)
catch % 如果不合法就继续循环
continue;
end
if x=='Ed' % 如果输入合法,但元素是'Ed'那就结束任务
fprintf("退出任务\\n");
break;
end
if length(x)~=1 % 如果不止一个元素或直接Enter0个元素那就继续循环
fprintf("长度不是一\\n");
continue;
% 如果输入合法,且只有一个元素,则判断是否是数字类型或结束符
else
if chk==1% 当有此类型时,将执行下面内容,执行完后还会退出这个for循环
% 我们通过取整函数判断是否是小数
if x~=floor(x)
fprintf("这是一个小数,请输入一个整数。\\n");
continue;
elseif mod(x,2)==0
fprintf("恭喜你输入了一个正确的数字。%d是一个偶数。\\n",x);
else
fprintf("恭喜你输入了一个正确的数字。%d是一个奇数。\\n",x);
end
end
end
end
int8uint8int16unit16int32uint32int64uint64singledouble
请输入一个整常数(输入’Ed’(加引号)结束):1423
恭喜你输入了一个正确的数字。1423是一个奇数。
请输入一个整常数(输入’Ed’(加引号)结束):1234.2341
这是一个小数,请输入一个整数。
请输入一个整常数(输入’Ed’(加引号)结束):qwerq123412
请输入一个整常数(输入’Ed’(加引号)结束):Ed
请输入一个整常数(输入’Ed’(加引号)结束):‘Ed’
退出任务
以上是关于实验3 MATLAB 编程介绍与循环结构的主要内容,如果未能解决你的问题,请参考以下文章