实验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 编程介绍与循环结构的主要内容,如果未能解决你的问题,请参考以下文章

初识MATLAB之编程基础一

opencv——IplImage结构

实验2 汇编源程序编写与汇编调试

MATLAB在信号与系统分析中的应用 ?

C语言循环结构实验报告

for循环结构