标题

  • 输入: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. 还在用Swagger生成接口文档?我推荐你试试它.....
  2. mxnet is not presented
  3. 在centos下报错:-bash: apt-get: 未找到命令
  4. 微信公众平台----带参数二维码生成和扫描事件
  5. signature=d60f979e909db97dbaa034ebe539f2fd,Experimental signatures of fermiophobic Higgs bosons
  6. 04_面向初学者的快速入门、建立图像分类的一个神经网络、训练这个神经网络、评估模型的精确度
  7. 《数据库原理与应用》(第三版)第2章 数据模型与数据库结构 习题参考答案
  8. 整数数组按绝对值排序
  9. MY-SQL常用命令
  10. 关于表格前面checkbox复选框不打勾的问题
  11. Java G1 GC 垃圾回收深入浅出
  12. form表单重置、清空方法记录
  13. 利用Samba搭建Backup Server配置文件
  14. vmware Esxi 回收Thin模式磁盘空间
  15. 香港理工大学计算机系 主任,我校与香港理工大学合作MScIS项目第七期开学
  16. 980. 不同路径 III
  17. 第二讲:线性表示及坐标
  18. 数据结构课程设计——迷宫问题课程设计报告
  19. eBPF 是用来干什么的?
  20. 【C语言】小学数学练习

热门文章

  1. Java 开发工具官方下载地址
  2. Go执行shell命令
  3. MATLAB随机生成m个三维坐标点,且各个坐标点之间的距离不小于n
  4. 25 Flutter Json数组转换为List对象及Dio请求结果换为List对象
  5. 计算机l特键,高逼格的三大电脑快捷键,快如闪电!
  6. 安装网卡驱动的办法,以及系统优化工具
  7. VS2017 VisualSVN过期用不了问题
  8. windows上使用DataStudio远程连接linux服务器的PosqtgreSQL
  9. 时间序列分析 | Python时间序列预测理论一览
  10. 【重磅】2022年CCF推荐期刊目录 (正式版)发布~