概述
实验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("结果为:%fn",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 编程介绍与循环结构的全部内容,希望文章能够帮你解决实验3 MATLAB 编程介绍与循环结构所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复