标题

  • 输入: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. 输入单个数值

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

2. 输入字符串

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

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

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

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

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

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

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

输出

1. disp()

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

(1)输出单个数值

A = 5;
disp(A)

5

(2)输出一维数组

A = [5 10];
disp(A)

5 10

(3)输出矩阵

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

1 2
3 4

(4)输出字符串

A = 'Hello World ! ';
disp(A)

Hello World !

2. fprintf()

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

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

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

pi is 3.14159.

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

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

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

1
3
5

(3)输出格式化的矩阵

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

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

1.02 2.21 3.58
4.12 5.85 6.58
7.96 8.73 9.86

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

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

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

hello world!

MATLAB的输入与输出函数相关推荐

  1. C语言流输入和输出函数

    printf(scanf).puts(gets)和putchar(getchar)是分别向标准流输出(由标准流读入)字符串.一行字符和单个字符的函数.除了这些函数,C语言也提供了面向任何流的输入和输出 ...

  2. 反激变换器 闭环 仿真 flyback MATLAB simulink 输入60v,输出30v

    反激变换器 闭环 仿真 flyback MATLAB simulink 输入60v,输出30v 编号:8320666333695613锦从静中来

  3. matlab中输入十六进制数

    matlab中输入十六进制数 将十六进制数保存为txt或xlsx文件,在matlab中使用import data,输入类型选择text,输出类型选择string array,然后使用hex2dec将s ...

  4. 【Matlab】在Matlab中输入希腊字母

    分为两种情况: 1.画图时在图中输出希腊字母 希腊字母等特殊字符用 ' \加拼音' 表示,拼音首字母大小写表示希腊字母的大小写 示例代码: figure(1); clf; title('\alpha' ...

  5. c语言中常用的输入输出函数有哪些,C语言中常用的输入和输出函数

    C语言中常用的输入和输出函数 2020年03月11日 | 萬仟网IT编程 | 我要评论 1. scanf()函数 (Scan Format) + 函数原型: + 函数作用:从标准输入流 stdin ( ...

  6. python输入、输出函数

    python输入.输出函数 1.输入函数 输入:在程序中获取从控制台输入的数据 # 1.输入函数: # 变量名 = input(输入提示信息) - 提示用户输入数据,并且将用户输入的数据保存到指定的变 ...

  7. 短截线匹配matlab计算输入输出阻抗

    短截线匹配matlab计算输入输出阻抗 已知在阻抗圆和噪音圆以及稳定圆上取得的点,使用matlab计算共轭匹配后得出的输入输出阻抗. s11_phasor=[0.624,146.069]; s12_p ...

  8. matlab2018a中文乱码,电脑在Matlab R2014a输入代码显示乱码的解法

    ? ? MATLAB是一款商业数学软件,主要应用于工程计算.控制设计.信号处理与通讯.图像处理.信号检测.金融建模设计与分析等领域.可是有很多用户在电脑上使用Matlab R2014a的时候,输入的代 ...

  9. 2. 无门槛学会数据类型与输入、输出函数,滚雪球学 Python

    学习一门语言应该是一件充满乐趣的事情,为什么要把它变难呢? 已完成的文章 标题 链接 1. 这才是 Python 学习的正确起手姿势,滚雪球学 Python https://dream.blog.cs ...

最新文章

  1. C# 温故而知新:Stream篇(二)
  2. react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output and
  3. Android Studio修改.gradle文件路径
  4. 我所理解的 Block
  5. Lesson 16.2 图像的基本操作
  6. java的多线程实现方式_java 多线程实现方式
  7. Network 之五 TCP/IP 协议族、工作流程、常用协议格式
  8. decimal 类型数据怎么引用_Java基本数据类型和引用类型
  9. ArrayList 去重
  10. VMware 安装LINUX系统(一)
  11. ABP 集成 nswag 根据 Swagger API 自动生成操作类代码
  12. SharePoint 2019 预览版下载地址(中文)
  13. 十二进制转十进制(n进制转十进制也一样)
  14. 360链接云服务器失败怎么回事,360智能摄像机连接失败原因 360智能摄像机连接失败解决办法...
  15. java 生成pdf文件加密
  16. CCF-CSP 201612-1 中间数
  17. 为Gridea主题添加思源宋体字体支持
  18. 专业内容型APP,怎么让APP从零实现盈利?
  19. 模拟jd快递单号查询
  20. HCIE华为云计算面试-桌面云

热门文章

  1. 探索中的隐私计算:天冕联邦学习平台落地案例
  2. Dev-C++当遇到 [error] stray ‘\241‘ in program ... 时发生错误的解决方法
  3. 2021新型面试题-血虐面试官斩获字节跳动Offer!Android 精选版面试题级答案(Android+Java+算法+性能优化+四大组件...)
  4. Eclipse中CVS界面功能描述 (三)
  5. uniapp和5+app适配苹果iOS13暗黑模式教程
  6. 安装程序无法自动安装Virtual Machine Communication Interface
  7. vim 自用/.vimrc配置
  8. 机房服务器转虚拟化方案,服务器整合及虚拟化解决方案
  9. 升级Unity 2018.3.2f1出现Built-in support for Substance Designer materials has been removed from Unity的问题
  10. 利用face-landmark估计pitch, yaw, roll