精华内容
下载资源
问答
  • 从键盘输入两个命题变元P和Q的真值,求它们的合取、析取、蕴涵和等价四种运算的真值。要求对输入内容进行分析,如果不符合0、1条件需要重新输入,程序有良好的输入输出界面。 此题代码: while 1 n = input('请...
    1. 从键盘输入两个命题变元P和Q的真值,求它们的合取、析取、蕴涵和等价四种运算的真值。要求对输入内容进行分析,如果不符合0、1条件需要重新输入,程序有良好的输入输出界面。
      此题代码:
    while 1
        n =  input('请输入0(进行)或者1(不进行): ');
        if n==1
            break;
        end
        p = input('请输入p的值0或者1: ');
        q = input('请输入q的值0或者1: ');
        if (p==0||p==1) && (q==0||q==1)
            m = input('请输入想要的运算:1:析取;2:合取;3:蕴涵;4:等价\n   ');
            x = 0;
            y = 1;
            if m == 1
                if p==0 && q == 0 
                    fprintf('p析取q的结果为:%d\n',x);
                else 
                    fprintf('p析取q的结果为:%d\n',y);
                end    
            elseif m == 2
                if p == 1 && q == 1
                    fprintf('p合取q的结果为:%d\n',y);
                else 
                    fprintf('p合取q的结果为:%d\n',x);
                end
            elseif m == 3
                if p == 0
                    fprintf('p->q的结果为:%d\n',y);
                elseif p == 1 && q == 1
                    fprintf('p->q的结果为:%d\n',y);
                elseif p == 1 && q == 0
                    fprintf('p->q的结果为:%d\n',x);
                end  
            elseif m == 4
                if p == 0 && q == 0
                    fprintf('p与q等值!\n');
                elseif p == 1 && q == 1
                    fprintf('p与q等值!\n');
                else
                    fprintf('p与q不等值!\n');
                end
            end
        else
            fprintf("输入的数据不符合要求!\n");
            continue;
        end
    end
         
    
    

    运行结果:
    在这里插入图片描述

    展开全文
  • 从键盘输入的任何数据,通过dec2bin函数将其转换为二进制流之后通过2ASK调制,再通过sound函数将其通过pc自带的蜂鸣器发声,最后保存为声音文件。 clear all clc %***************由键盘输入文本文件并转化为bit...

    将从键盘输入的任何数据,通过dec2bin函数将其转换为二进制流之后通过2ASK调制,再通过sound函数将其通过pc自带的蜂鸣器发声,最后保存为声音文件。

    clear all
    clc
    %***************由键盘输入文本文件并转化为bit信号********
    % 获取字符进行二进制编码
    user_input = input('>', 's');
    x = user_input;
    % 将字符转换为二进制编码
    mess = dec2bin(user_input, 7);
    bitstream = [];
    
    % 将字符二进制编码转换为比特流
    for i = 1:length(user_input())
        for k = 1:7
            bitstream = [bitstream double(mess(i, k))-48];
        end
    end
    
    a = bitstream;
    len = length(bitstream);
    t = 0:0.01:(len-0.01);
    m = a(ceil(t+0.01));
    
    %**************2ASK调制(OOK-通断键控)***************
    %2ASK调制:S2ASK = m(t)*cos(wc*t)=m(t)*cos(2*pi*f*t)
    %m(t)为数字信号,后者为载波
    % 调制基带信号
    fc=4000;          %载波频率
    fs=80000;         %采样频率
    ts=0:1/fs:(100*len-1)/fs;
    tzxh1=cos(2*pi*fc*ts);%载波
    
    ask = m.*tzxh1;%得到2ASK调制后的信号,采用点乘是因为矩阵元素相乘
    startbit = [1 1 1 1];%开始标志码
    stopbit = [0 1 1 0];%结束标志码
    ask = [startbit ask stopbit];
    
    for i = 1:1:100
        sound(ask, fs); %发声
    end
    audiowrite('ask.wav',ask,fs); %保存为声音文件
    

    也可以读取声音文件:

    [sig,fs]=audioread('ask.wav');
    

    将声音文件读取出来,并通过相关解调,抽样判决,还原原本的文本输入:

    sig1=sig';
    sig2=sig1(1,5:(len*100+4));
    
    % 2ASK相干解调
    [b11,a11]=ellip(5,0.5,60,[2000,6000]*2/80000);%带通椭圆滤波器设计
    e_ask1=filter(b11,a11,sig2);
    e_ask2=2*e_ask1.*tzxh1*2;%相乘器
    
    [b12,a12]=ellip(5,0.5,60,1000*2/80000);       %低通滤波器设计
    ask_xgjt=filter(b12,a12,e_ask2);       %相干解调后,抽样判决前的结果
    
    % 2ASK的相干解调法的抽样判决结果与原数据比较
    for i=0:(len-1)
        if ask_xgjt(1,(i+1)*100)>0.5
            ask_hyjt(i*100+1:i*100+100)=ones(1,100);
        else
            ask_hyjt(i*100+1:i*100+100)=zeros(1,100); 
        end
    end   
    
    ask_hyjt=[ask_hyjt ask_hyjt(1,length(ask_hyjt)-1)];
    output=[];
    for q=0:1:((length(ask_hyjt)-1)/7/100-1)
        row = [];
        for k = 0:6
            % 将7位比特转化为一个字符串
            row = [row int2str(ask_hyjt(1,q*700+100*k+1))];
            % 转化为ascii编码
            incoming = bin2dec(row);
            % 转为字符
            received_message = char(incoming);
        end
     output=[output received_message];
    end
    

    PS:这是参考后理解的代码,并非全部原创编写代码。

    展开全文
  • a=input('请输入第一个数值:'); b=input('请输入第二个数值:'); c=input('请输入第三个数值:'); m=0; if a<b m=a; a=b; b=m; end if a<c m=a; a=c; c=m; end if b<c m=c; c=b; b=m; end ...
    a=input('请输入第一个数值:');
    b=input('请输入第二个数值:');
    c=input('请输入第三个数值:');
    m=0;
    if a<b
        m=a;
        a=b;
        b=m;
    end 
     if a<c
        m=a;
        a=c;
        c=m;
     end
     if b<c
        m=c;
        c=b;
        b=m;
     end 
    a
    b
    c
    
    请输入第一个数值:3
    请输入第二个数值:6
    请输入第三个数值:7
    a=
       7
    b=
       6
    c=
       3
    
    展开全文
  • str=input('请输入一个字符串:','s'); for i=1:length(str) if str(i)>='a' && str(i)<='z' str(i)=str(i)-('a'-'A'); elseif str(i)>='A' && str(i)<='Z' str(i)=str(...
    str=input('请输入一个字符串:','s');
    for i=1:length(str)
        if str(i)>='a' && str(i)<='z'
            str(i)=str(i)-('a'-'A');
        elseif str(i)>='A' && str(i)<='Z'
            str(i)=str(i)+('a'-'A');
        else
            str(i);
        end
    end
    str
    
    
    请输入一个字符串:123ABCdef
    str =
        '123abcDEF'
    展开全文
  • 展开全部比如下面这篇文章,复制粘贴到文本文档62616964757a686964616fe4b893e5b19e31333366303135"article.txt"中去Beingdepressedhasbeentheobviousillnessforsomepeoplenowadays.Ithasbeennoticedbythepublic....
  • 从键盘输入一个由字母构成的字符串,要求大写变小写,小写变大写输出。(例:若输入为“asdFGH”,则输出为“ASDfgh”) 因为matlab也是新学,就在网上找了很多案例,可是都不符合题意要求。 最后决定返璞归真,参考...
  • MATLAB基础学习(五)-MATLAB矩阵介绍

    万次阅读 多人点赞 2018-09-14 10:19:28
    1.MATLAB赋值语句 (1)变量=表达式 (2)表达式 其中表达式是用运算符将有关运算量连接起来的式子,其结果是一个矩阵 ...直接输入法:最简单的建立矩阵的方法是从键盘直接输入矩阵的元素。具体方...
  • 矩阵 MATLAB

    2019-05-07 09:22:31
    MATLAB矩阵操作大全 一、矩阵的表示 在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格...最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则...
  • MATLAB矩阵

    2018-08-15 15:52:10
    一、矩阵的表示 在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格(或”...最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的...
  • 笔记1:MATLAB语言基础

    2015-07-10 19:44:16
    MATLAB帮助系统 在MATLAB输入框中输入help,可以获得所有帮助 输入help+关键字即可获得关键字的帮助;如help int8 即获得8位整形的帮助...如:x=input('请输入数据') 系统会将你从键盘输入的值作为该变量的值! 正无穷
  • matlab学习01

    2019-10-20 11:25:01
    Task01:matlab.m文件 软件知识: M文件包括函数M文件和... M函数文件函数名中接受数据,而M文件工作空间和键盘输入的形式接受数据,M文件可以调用M函数,反之不行,同时他们的存储空间不同,总的来说就是好...
  • MATLAB程序设计

    2020-09-07 20:43:04
    2、编写一个程序,能够接收用户从键盘输入的多个数值,只有当接收到输入的数值为-1时方可结束输入过程,然后求解并输出前面输入的所有数值之和以及它们的平均值。 3、求解鸡兔同笼问题:鸡和兔子关在一个笼子里,...
  • 11121112220cos sin 0sin 0cos 000sin 00cos 1a m m a m ...从键盘输入m 1、m 2和θ的值,求a 1、a 2、N 1和N 2的值。其中g 取9.8,输入θ时以角度为单位。要求:定义一个求解线性方程组AX=B 的函数文件,然后在命令...
  • 实验4 Matlab程序设计1 实验目的 掌握建立和执行M文件的方法 掌握实现选择结构的方法 掌握实现循环结构的方法 实验内容 从键盘输入一个4位整数按如下规则加密后输出加密规则每位数字都加上7然后用和除以10的余数取代...
  • 自学Matlab基础语言笔记

    千次阅读 2020-01-19 23:55:18
    用input函数从键盘输入数值;最后一个是matlab已经定义好的一些常量。用input函数的时候注意打印的消息要用英文单引号括起来,不像C语言的printf函数,比如: >>R = input('please input a data:...
  • MATLAB矩阵及其运算

    千次阅读 2016-04-12 16:53:27
    1.1 直接输入法最简单地建立矩阵的方法是从键盘直接输入矩阵的元素——将矩阵的元素用方括号括起来,按矩阵行的顺序输入个元素,同一行的个元素之间用空格或逗号分隔,不同行的元素之间用分号分隔。如果只输入一行则...
  • Matlab矩阵常用操作

    万次阅读 2017-12-21 11:00:41
    一、矩阵的表示 在MATLAB中创建矩阵有以下规则: a、矩阵元素必须在”[ ]”内; b、矩阵的同行元素之间用空格(或”,”)隔开;...最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入
  • matlab编程基础知识.pdf

    2020-08-05 10:34:48
    (二) 编程将数据输入,要用输入语句(input), 例如从键盘输入数据 a: a=input ('input : a= '); 然后从键盘打入数据即可. 一、循环语句 1. for 循环 基本格式:for 循环变量=起始值::步长::终值 循环体 end 这里...
  • 编程实现 从键盘输入一个三位整数将它反向输出如输入为123输出为321 6. 如下图所示绘制小球按抛物线规律下落的动画曲线 8. 计算多项式 的微分和积分 x 1 1.5 2 2.5 3 3.5 4 4.5 5 y -1.4 2.7 3 5.9 8.4 12.2 16.
  • matlab语言基础

    千次阅读 2016-11-26 15:00:49
    数据类型 基本类型 1、数值类型:(整型、...使用input函数从键盘输入进行初始化(x=input(‘提示’)); 符号常量 常量符号 常量含义 i或j 虚数单位,定义为i^2=j^2=-1 inf或Inf 无穷大,由零做除数引入此常量
  • MATLAB矩阵操作大全

    千次阅读 2018-06-30 08:51:41
    一、矩阵的表示在MATLAB中创建矩阵有以下规则:a...二,矩阵的创建:1、直接输入法最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的时候可以利用冒号表达式,冒号表达式可...
  • matlab计算孩子的身高

    2013-12-03 23:12:17
    从键盘输入用户的性别、父母身高、是否喜爱体育锻炼、是否有良好的饮食习惯等条件等信息,利用给定公式对身高进行预测。
  • Matlab 软件实习 1 第四讲 条件语句和循环语句 Matlab 软件实习 2 一单条件语句 格式 1 if 逻辑表达式 程序语句组 ... 条 件 语 句 Matlab 软件实习 3 例 1: 当从键盘输入自变量 x 的值 , 由分段函数 ? ? ? ? ? ? ? 0 ,
  • matlab学习笔记杂项二

    2015-06-29 16:50:00
    用input 函数从键盘输入初始化变量 c.从文件读取一个数据  2.如果input 函数中有字符's'作为它的第二个参数,输入的数据就被当字符串.  >> in2 = input('enter data:','s')  Enter data:123  3.下面....
  • MATLAB与仿真练习 实验1 橡皮球一个高度为的高处以初速度下落到地面其高度h速度v与时间t的关系由下式给出 (1) (2) 其中为重力加速度-9.81m/s2用matlab程序编写t0到500以1为间隔并绘出图像应由键盘输入 实验2 一...
  • 从键盘输入任意个正整数以 0结束输出那些正整数中的素数 clc;clear; zzs(1)=input'请输入正整数;k=1; n=0%素数个数 while zzs(k)~=0 flag=0%是否是素数是则为1 for yz=2:sqrt(zzs(k%因子从2至此数平方根 if mod(zzs...
  • matlab学习矩阵1

    2019-07-10 11:41:18
    从键盘上直接输入,将矩阵元素用方括号括起来,按矩阵行的顺序输入元素,同一行元素之间用空格或者逗号分隔,不同行之间的元素用分号或者回车号分割。例如输入命令: >> A=[1 2 3 ;4 5 6;7 8 9] A = 1 2...

空空如也

空空如也

1 2 3 4 5
收藏数 85
精华内容 34
关键字:

matlab从键盘输入

matlab 订阅