matlab的基本用法---常用的输入输出函数

Matlab中print, fprint, fscanf, disp函数的用法 最近一直在用python,导致学习的一些函数就有点混淆,趁着这会儿看代码,就再回顾下Matlab中print, fprint, fscanf, disp函数的用法 一、print() 函数可以把函数图形保存成图片: 阅读详情

matlab中print,fprintf,fscanf,disp,input函数的用法

1. print
print函数用于将作出的函数图像保存成指定格式的图片,紧跟在函数图像后面,参数用来指定保存的格式和保存后图片的名称,一般情况下保存的位置为当前matlab的路径,也可以指定保存的位置。
例子:

x=-10;
y=10;
t=x:0.001:y;
f=sin(t);
plot(f);
grid on;
title('sin(x)');
xlabel('x');
ylabel('sin(x)');
print('-dpng','sin.png');  %保存到当前路径下
print('-dpng','C:\Users\AA\Desktop\matlabImg\sin.png'); %保存到指定路径下

其他图片格式还有如下:

print('-dbmp','C:\Users\AA\Desktop\matlabImg\sin.bmp'); 
print('-djpeg','C:\Users\AA\Desktop\matlabImg\sin.jpeg'); 
print('-dpng','C:\Users\AA\Desktop\matlabImg\sin.png'); 
print('-dpcx','C:\Users\AA\Desktop\matlabImg\sin.pcx'); 
print('-dpdf','C:\Users\AA\Desktop\matlabImg\sin.pdf'); 
print('-dtiff','C:\Users\AA\Desktop\matlabImg\sin.tiff'); 

2. fprintf
fprintf函数可以将数据按指定格式写入到文本文件中。fprintf(fid, format, data)中的fid表示由fopen函数打开的文件句柄,如果fid省略,则直接输出在屏幕上,format指定输出格式,data是要输出的数据。
例子1:

data=[5 1 1;3 7 4];
[row,col]=size(data); %求矩阵的行数和列数
for i=1:1:row
    for j=1:1:col
        fprintf('data(%d,%d)=%d\n',i,j,data(i,j)); %直接输出在屏幕上
    end
end

例子2:

%输出到文件
data=[5 1 1;3 7 4];
[row,col]=size(data); %求矩阵的行数和列数
%打开文件,如果有直接打开,如果没有就会新创建一个
%如果没有指定路径,那么为当前matlab路径
fid=fopen('test.txt','wt');   %可写
for i=1:1:row
    for j=1:1:col
        fprintf(fid,'%d',data(i,j));
    end
    fprintf(fid,'\n');
end
fprintf(fid,'Hello world!\n');
fprintf(fid,'%x',hex2dec('ABCD'));
fclose(fid); %别忘记关闭打开的文件

3. fscanf
fscanf可以从文件中读取数据, [a,count]=fscanf(fid, format, size), 即从fid 文件中按照格式format读出数据并按size的格式放入内存变量a中。

变量名含义
a内存变量,用于存储读出的数据,其格式由size决定,它是一个矩阵
count返回值是0,则读取失败,如果n>0,则读取成功,n是读出数据个数。
fid要读取数据的文件
format规定要读取的数据的格式
sizea的数据的维度

注意:1.fscanf读取文件中的数据时,从第一个数据开始依次往下读(按照行的顺序),如果fscanf不能将格式(format)与数据匹配,就会停止读取(自动忽略空格),把读取到的数据按照列的顺序存放到内存变量(a)中,直到将a放满停止,如果a不满,则补0或空格。
例子1:text.txt文件内容如下
1 2 3 4
5 6 7 8
9 2 4 5

fid=fopen('C:\Users\AA\Documents\MATLAB\test.txt','rt');
[a,count]=fscanf(fid,'%d',5);
fclose(fid);
disp(a);
disp(count);

输出显示:
1
2
3
4
5
5
这个例子说明size可以是一个数字,表示读取多少个数据,并按一列存储下来。如果是inf
例子2:text.txt文件内容如下
1 2 3 4
5 6 7 8
9 2 4 5

fid=fopen('C:\Users\AA\Documents\MATLAB\test.txt','rt');
[a,count]=fscanf(fid,'%d',[2,3]);
fclose(fid);
disp(a);
disp(count);

输出显示:
1 3 5
2 4 6
6
这个例子说明将a填满之后,就不再读取。
例子3:text.txt文件内容如下
1 2 3 4
5 6 7 8
9 2 4 5

fid=fopen('C:\Users\AA\Documents\MATLAB\test.txt','rt');
[a,count]=fscanf(fid,'%d',[4,4]);
fclose(fid);
disp(a);
disp(count);

输出显示:
1 5 9 0
2 6 2 0
3 7 4 0
4 8 5 0
12
这个例子说明所有数据读完之后,如果没有填满a,则补0.
例子4:text.txt文件内容如下
1 2 3 4
5 e 6 8
9 2 4 5

fid=fopen('C:\Users\AA\Documents\MATLAB\test.txt','rt');
[a,count]=fscanf(fid,'%d',[3,3]);
fclose(fid);
disp(a);
disp(count);

输出显示:
1 4 0
2 5 0
3 0 0
5
这个例子说明读到字符e时,发现与格式’%d’不匹配,因此停止处理。
4. disp
disp函数可以输出任何内容,只接收一个参数

num1=20;
num2=30;
disp([num1,'+',num2,'=',num1+num2]);

5. input
看下面的代码就明白了。

%input函数用于接收user输入的数据
%此时用户输入的内容会被matlab当成一个表达式
%然后通过计算表达式将值赋值给n,如果输入的不是合法的表达式,则会报错。
%并继续等待输入
n=input('请输入你想输入的内容:');
disp(n);
%后面带了一个参数,表示无论user输入什内容,matlab都会当成是字符串,然后赋值给str
str=input('请输入你想输入的内容:','s');
disp(str);
MATLAB的输入与输出函数 标题输入:input()1. 输入单个数值2. 输入字符串3. 输入以空格隔开的一行数值4. 输入以空格与换行符隔开的多行数值输出1. disp()(1)输出单个数值(2)输出一维数组(3)输出矩阵(4)输出字符串2. fprintf()(1)输出格式化的单个数值(2)输出格式化的一维数组(3)输出格式化的矩阵(4)输出格式化的字符串 由于 MATLAB不使用 stdin 和 stdout,而是... 阅读详情

相关推荐

Matlab最实用画图命令整理(包括Print输出SCI论文高清大图!)

Matlab画图命令整理1、关于 gcf 和 gca2、画多个子图(subplot),以4个子图为例3、关于坐标轴显示的设置4、imagesc函数(雷达中用于画RTI图)5、关于figure的一些设置命令整理6、Print输出高清图 参考的文章有: 1、matlab的图像操作——输出图像尺寸大小、坐标轴等各项设置 https://blog.youkuaiyun.com/misayaaaaa/article/d...

dxlove520520的博客 1万+

MATLAB中print函数使用

目录语法说明示例打印图窗纸张副本将图窗复制到剪贴板将图窗另存为图像文件将图窗另存为向量图形文件向 EPS 文件添加 TIFF 预览指定要保存的图窗以屏幕大小和分辨率保存图窗保存填满页面的图窗保存图窗而不保存 UIControl返回图窗的 RGB 图像数据创建高分辨率影片帧 print函数的功能是打印图窗或保存为特定文件格式。 说明 print(filename,formattype) 使用指定的文件格式将当前图窗保存到文件中,例如 print('BarPlot','-dpng')。如果该

jk_101的博客 3万+

matlab常用函数及用法总结

一.交集

weixin_44458490的博客 7940

Matlab中legend的用法总结

用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。 legend函数的基本用法 legend(string1,string2,string3, ...) 分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。 例如: plot(x,sin(x),'.b',x,cos(x),'+r') legend...

qq_37692302的博客 20万+

Matlab中boxplot函数的用法

Boxplot函数:           boxplot(x)函数:绘制数据X的盒须图。如果X为矩阵,则对每一列分别进行绘制。盒须图用于表现数据统计信息,由“盒”与“须”组成,“盒”中有一条直线,表示样本的中位数,其上下边界分别表示75%和25%的值。两条“须”为数据的最大值和最小值,离群的点一般单独绘制,用“+”表示。下面介绍该函数的基本用法。 1、生成一个基本Box图 rng defa...

JiangHui1211的博客 4万+

MATLAB三维绘图基础meshgrid函数的用法解析

MATLAB三维绘图基础meshgrid函数的用法解析   MATLAB中meshgrid函数是用来生成网格的,函数用法是:   [X,Y] = meshgrid(x,y);这种是最常用的一种用法。x和y分别是两个向量。使用示例: 结果:   A中的每个点对应的是x轴的坐标点,B中的每个点对应的是y轴的坐标点,讲的有点抽象,下面画图来说明一下。 绘制出来的坐标是: 坐标所对应的点是:  ...

SZU_黄其才 1万+

MATLAB中linprog函数的用法

1. 简介 linprog函数主要用来求线型规划中的最小值(最大值的镜像问题,求最大值只需要加个“-”)问题 2. 算法结构 针对约束条件为Ax=b或Ax≤b的问题 2.1 linprog函数 x=linprog(f,A,b) x=linprog(f,A,b,Aeq,beq) x=linprog(f,A,b,Aeq,beq,lb,ub) x=linprog(f,A,b,Aeq,beq,lb,ub,...

Firemanlyl的博客 6万+

R语言实战:从Raw Counts到TPM/FPKM的完整转换指南(含代码调试技巧)

本文详细介绍了在R语言环境中将RNA-seq原始计数(raw counts)转换为TPM/FPKM值的完整流程,包含代码实现和常见错误调试技巧。通过具体案例演示如何正确处理基因长度和测序深度因素,实现表达量标准化,为生物信息学分析提供可靠数据基础。特别适合需要进行转录组数据分析的研究人员和实验室技术人员参考。

weixin_28559803的博客 481

matlab基本函数的输入输出,Matlab函数的基本使用

Part 1Matlab函数的基本概念1.MATLAB的脚本和函数都是包含MATLAB命令的.m文件。2.脚本没有参数的输入输出,函数有。3.使用函数,需要一个脚本或者函数召唤它。1. MATLAB scripts and functions are .m files containing MATLAB commands.2. The script has no input and output ...

weixin_32382335的博客 8242

正交试验minitab

1.创建正交试验 2.根据自己的实验选择水平数和因子数,并选定一个正交表 3.得到正交表 4.填写实验结果 5.进行正交分析 点击结果,点击分析 6.得到分析结果 7.方差分析 选择响应变量与因子,点击确定 得到方差分析的结果 ...

a999999123的博客 1万+

【STC8A8K64S4A12开发板】—学习PWM脉冲宽度调制

版权声明:本文为博主原创文章,转载请附上原文出处链接。 文章目录前言一、硬件设计1.PWM脉冲宽度调制介绍2.STC8A8K64S4A12系列单片机PWM介绍3.PWM配置步骤二、软件设计1.PWM寄存器汇集2.寄存器解析2.1.PWM配置寄存器PWMCFG2.2.PWM控制寄存器PWMCR2.3.PWM中断标志寄存器2.4.PWM外部异常控制寄存器2.5.PWM时钟选择寄存器2.6.PWM触发ADC计数器寄存器2.7.PWM2翻转寄存器2.8.PWMn控制寄存器2.9.PWMn电平保持控制寄存器3.PW

qq_36139768的博客 5219

Matlab的基本语法和常用函数总结

Matlab基本语法 matlab工作界面基本介绍: 1.新建脚本:生成*.m文件,同时打开编辑器; 2.打开:打开文件夹中的m文件; 3.绘图窗口:利用你已有的数据可以进行绘图 (后期可能会更新具体操作,尽请期待...); 4.两个快捷键:Ctrl+N(新建脚本),Ctrl+S(保存文件) 5.查找和替换:对于代码中的变量进行查找和替换(实用功能) 6.文件夹路径:在命令行窗口上面那一行路径, ...

weixin_45147233的博客 3万+

海康威视摄像头网线连接笔记本电脑,客户端提示:1连接设备失败。设备不在线或网络原因引起的连接超时等。(HCNetSDK.dll[7].)解决方案

1.环境 电脑:联想笔记本电脑(win10系统) 摄像头:海康威视DS-2CD3T20D-i5,4mm 连接方式:直接用网线将摄像头和摄像头连接 2.问题: 客户端出现如下提示: 3. 解决流程: 1.确认网线是否有问题:我的网线指示灯常亮,并且设备能够被搜索到,只是一直显示离线 2.按照网上教程直接配置摄像头的ip地址与电脑同一网段:登录失败。 错误码为 HCNetSDK.dll[7].(连接设备失败。设备不在【海康威视吧】_百度贴吧 失败了,没有反应 3.查看有线网卡的地

weixin_48911487的博客 3万+

Matlab的中Plot函数的基本用法(详解)

Matlab的中Plot函数的基本用法

qq_52812317的博客 1万+

模糊综合评价模型

一.引子 1.数学归纳法:同高中知识 2.秃子悖论:秃子悖论 这俩个例子都是类似于“量变引起质变”的道理,而在数学中我们把这类问题的性质叫做“模糊性”,在生活中我们也经常能遇到一些模糊的概念,比如年轻、帅、很少很多… 二.概述 模糊综合评价法是一种基于模糊数学的综合评价方法。该综合评价法根据模糊数学的隶属度理论把定性评价转化为定量评价,即用模糊数学对受到多种因素制约的事物或对象做出一个总体的评价。它具有结果清晰,系统性强的特点,能较好地解决模糊的、难以量化的问题,适合各种非确定性问题的解决。——来自百度百

The__Tyche的博客 2万+

特斯拉 Model 3解析(九)特斯拉 Model 3 自动驾驶域控制器硬件架构

硬件层:车规级高密度主板 → PI/SI优化到极致传感器层:三目摄像头主导视觉,雷达补充冗余,超声波保证近距设计理念:依靠芯片算力最大化视觉潜力,而不是堆传感器这套思路的优点是:成本可控、量产快、迭代快。缺点是:极端场景下感知鲁棒性不足。纯视觉方案短期可行,但中长期必然要重新引入高分辨率雷达甚至固态LiDAR作为冗余。电源/信号完整性会越来越关键,未来域控板设计会越来越像数据中心服务器。

weixin_43199439的博客 1789

matlab中find()函数用法

一.基本用法 返回矩阵或向量中非零元素的索引 注意:matlab中下标从1开始 举例: (1)向量 返回非零元素下标 find(vector) x=[1 2 3 0 0 6 7 8 9]; find(x) ans = 1 2 3 6 7 8 9 返回前k个非零元素的下标 find(vector,k) 或find(vector,k,‘first’) x=[1 2 3 0 0 6 7 8 9]; find(x,2) ans

qq_45767476的博客 14万+

药物吸收仿真软件:Caco-2_(9).Caco-2模型在药物开发中的案例分析

通过以上五个案例,我们可以看到Caco-2模型在药物开发中的重要作用。它不仅能够帮助我们预测药物的肠道吸收情况,还能够用于优化药物配方、评估代谢稳定性、研究药物相互作用以及转运蛋白的影响。这些体外实验和仿真分析的结果为药物的进一步临床研究提供了重要的参考依据,有助于缩短药物开发周期,提高研发效率。

kkchenjj的博客 864

【整理】Matlab常用函数

原地址:http://blog.youkuaiyun.com/michael_2626/article/details/8022220 第一篇:Matlab软件函数 一、软件操作函数 1)命令窗口函数: clc:清空命令窗口,使用向上箭头翻看命令。 open:打开文件,文本文件(*.doc),可执行文件(*.exe),图形文件(*.fig),超文本文件(*.html,*.

张晖的专栏 1万+

【数字孪生与仿真技术】14:数据驱动+机理模型:工业级混合建模实战(附MATLAB完整代码+案例解析)

摘要 本文针对工业建模中机理模型精度不足和数据驱动模型缺乏物理约束的痛点,提出混合建模技术作为解决方案。文章系统阐述了混合建模的3种主流架构(参数校正型、残差补偿型、组件替换型),结合清华大学催化裂化装置的实际案例,分析混合建模的工业应用价值。同时以连续搅拌反应釜(CSTR)为例,提供MATLAB环境下残差补偿型混合模型的完整实现代码,详细展示从机理模型构建到数据驱动补偿的全流程,并给出工程实践中的应对策略,为工业建模提供可落地的技术方案。 关键词 混合建模、机理模型、数据驱动、工业建模、MATLAB

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 625

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

matlab的基本用法

result = demo_func([1 2 3])(结果:[2 5 10])。基本函数:sin(x), cos(x), exp(x)(指数), log(x)(自然对数), sqrt(x)(平方根)。文件名需与函数名一致(如 demo_func.m 对应函数 function y = demo_func(x))。数值类型:双精度(double,默认)、单精度(single)、整数(int8/uint8 等)。统计函数:mean(x)(均值), sum(x)(求和), max(x)(最大值)。

weixin_70682362的博客 1373

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

matlab基本函数

*matlab基本函数 1.生成矩阵 (1)直接法:a = [1,2,3;4,5,6;7,8,9] (2)冒号一维矩阵: a = 开始:步长:结束,步长为1可省略 b = 1:1:10; b = 1:10; (与上面等价) (3)函数生成: linspace(开始,结束,元素个数),等差生成指定元素数的一维矩阵,省略个数则生成100个 c = linspace(0,10,5); (4)特殊矩阵: zeros函数:产生零矩阵 ones函数:产生全1矩阵 eye函数:产生对角线为1的矩阵 rand函数:

freshman_kx的博客 8333

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MATLAB的基本用法

本文档内容来自W3Cshool MATLAB教程 MatLab基本语法 安装后打开出现此界面 就在中间的“命令行窗口”操作 熟悉matlab基本语法 开始使用 MATLAB 时可以在“>>”命令提示符下输入命令,输入命令后MatLab会立即执行。 实践 输入 5+5 回车,MATLAB会自动执行并返回结果。5+5=10,系统自动创建变量 ans用来存储结果10。而不必像C语言中需要提前声明一个变量。 输入 3^2 回车,可以看见MATLAB自动执行,并输出了结果9,注意右边工作区域中 ans

qq_41134635的博客 8782

matlab中qammod函数的用法

matlab中qammod函数的用法几种形式的定义Y=qammod(X,M)Y = qammod(X,M,SYMBOL_ORDER)Y = qammod(X,M,...,Name,Value)如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 几种形式的定义 你好! 这是你第

qq_34069974的博客 3万+

subplot函数用法(MATLAB)

MATLAB中的函数----subplot(创建子图) 使用方法:subplot(m,n,p)或者subplot(m  n  p)。 subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果m=2就是表示2行图。p表示图所在的位置,p=1表...

早知晓的博客 9万+
上一篇: matlab的基本用法---关于对图像的处理
下一篇: matlab toolbox总结
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值