• MATLAB的输入与输出函数


    标题

    • 输入:input()
      • 1. 输入单个数值
      • 2. 输入字符串
      • 3. 输入以空格隔开的一行数值
      • 4. 输入以空格与换行符隔开的多行数值
    • 输出
      • 1. disp()
        • (1)输出单个数值
        • (2)输出一维数组
        • (3)输出矩阵
        • (4)输出字符串
      • 2. fprintf()
        • (1)输出格式化的单个数值
        • (2)输出格式化的一维数组
        • (3)输出格式化的矩阵
        • (4)输出格式化的字符串

    由于 MATLAB不使用 stdin 和 stdout,而是使用command window进行交互。因此不需要使用 scanf 和 printf 等 C/C++ 函数来提示用户进行输入。但在某些情况下需要提示用户进行输入并打印相关结果时,可使用如下函数。

    输入:input()

    MATLAB中使用input()函数获取用户输入

    1. 输入单个数值

    1. a = input(''); %不含提示的单个数值输入
    2. a = input('Please input a number:'); %含提示的单个数值输入

    2. 输入字符串

    1. a = input('', 's'); %不含提示的字符串输入
    2. a = input('Please input a string:', 's'); %含提示的字符串输入

    3. 输入以空格隔开的一行数值

    1. a = input('', 's'); %以字符串读入
    2. a = str2num(a); %将字符串转化为一维向量,方便后续处理

    4. 输入以空格与换行符隔开的多行数值

    例如输入以空格和换行符输入三维矩阵:

    1. a = zeros(3,3);
    2. for i =1:3A{i} = input('','s'); %使用胞元数组获取字符串a(i,:) = str2num(A{i}); %将字符串转化为一维数组
    3. end

    在不知道用户即将输入几行几列时,该方法不适用。等日后了解到好的方法再来补充。

    输出

    1. disp()

    disp()函数表示显示变量的值,对于单个数值、字符串、数组、矩阵都按照其格式显示。

    (1)输出单个数值

    1. A = 5;
    2. disp(A)

    5

    (2)输出一维数组

    1. A = [5 10];
    2. disp(A)

    5 10

    (3)输出矩阵

    1. A=[1 2;3,4];
    2. disp(A)

    1 2
    3 4

    (4)输出字符串

    1. A = 'Hello World ! ';
    2. disp(A)

    Hello World !

    2. fprintf()

    fprintf()函数为格式化输出函数,用法与C语言printf类似。

    (1)输出格式化的单个数值

    1. a = 3.1415926;
    2. fprintf('PI is %.5f.\n', a);

    pi is 3.14159.

    (2)输出格式化的一维数组

    对于一维数组,根据格式化字符逐个进行输出。

    1. a = [1 3 5];
    2. fprintf('%d\n',a);

    1
    3
    5

    (3)输出格式化的矩阵

    对于矩阵,可以使用以下方式输出。

    1. a = [1.02 2.21 3.58;4.12 5.85 6.58;7.96 8.73 9.86];
    2. for i =1:9if mod(i,3) == 0fprintf('%.2f\n',a(i));else fprintf('%.2f ',a(i));endend
    3. end

    1.02 2.21 3.58
    4.12 5.85 6.58
    7.96 8.73 9.86

    (4)输出格式化的字符串

    对于字符串,使用%s格式化字符。

    1. s = 'hello world!';
    2. fprintf('%s\n',s)

    hello world!

  • 相关阅读:
    王道考研——操作系统(第三章 内存管理)
    JVM内存模型与垃圾回收
    【虹科分享】什么是Redis数据集成(RDI)?
    Java并发编程学习六:阻塞队列
    SA8155 QNX、安卓架构专业术语
    【Spring Boot】Spring—加载监听器
    特斯拉允许行车过程中玩游戏,车主:谢谢“好意”,已投诉
    VS远程调试
    科技资讯|Canalys发布全球可穿戴腕带设备报告,智能可穿戴增长将持续
    基于Docker的RStudio-server构建
  • 原文地址:https://blog.csdn.net/qq_20412595/article/details/132905699