精华内容
下载资源
问答
  • matlab函数多个输出

    千次阅读 2021-04-18 04:17:28
    matlab函数多个输出可以输出多个是不是因为你在函数中没有给输出变量赋值?给一个例子function [a,b,c]=test1(input)if input==1a=ones(2);b=ones(3);c=ones(4);elsea=zeros(2);b=zeros(3);c=zeros(4);end函数调用&...

    matlab函数多个输出

    可以输出多个

    是不是因为你在函数中没有给输出变量赋值?

    给一个例子

    function [a,b,c]=test1(input)

    if input==1

    a=ones(2);

    b=ones(3);

    c=ones(4);

    else

    a=zeros(2);

    b=zeros(3);

    c=zeros(4);

    end

    函数调用

    >> [a1,b1,c1]=test1(1)

    a1 =

    1 1

    1 1

    b1 =

    1 1 1

    1 1 1

    1 1 1

    c1 =

    1 1 1 1

    1 1 1 1

    1 1 1 1

    1 1 1 1

    >> [a1,b1,c1]=test1(0)

    a1 =

    0 0

    0 0

    b1 =

    0 0 0

    0 0 0

    0 0 0

    c1 =

    0 0 0 0

    0 0 0 0

    0 0 0 0

    0 0 0 0Switch-case分支

    switch语句和if语句类似,相当于多项选择。switch语句根据变量或表达式的取值不同分别执行不同的命令。其基本的调用格式为:

    switch 表达式(标量或字符串) %表达式为一标量或字符串

    case值一

    语句体一 %当表达式的值=值一时,执行语句体一,然后跳出该结构

    case值二

    语句体二 %当表达式的值=值二时,执行语句体二,然后跳出该结构

    otherwise

    语句体 %表达式的值不等于前面所有检测值时,则执行此组语句

    end

    用户用学生的成绩管理作为演示switch结构及结构体数组的应用,划分区域:满分(100)、优秀(90—99)、良好(80—89)、及格(60—79)、不及格(<60):

    >> for i=l:10

    a(i)=89+i;

    b(i)=79+i;

    c(i)=69+i;

    d(i)=59+i;

    end

    >> c=[d,c];

    >> Names={’zhang’,’wang’,’li’,’zhao’,’liu’); %元胞数组

    >> Score=(85,72,93,54,100);

    >> Rank=cell(1,5);

    创建一个含有5个元素的结构体数组S,它有三个域:Name、Score、Rank:

    >> S=struct(’Name’,Name,’Score’,Score,’Rank’,Rank);

    根据学生的分数,求出相应的等级:

    >> for i=1:5

    switch S(i).Score

    case 100

    S(i).Rank=’满分’;

    case a

    S(i).Rank=’优秀’;

    case b

    S(i).Rank=’良好’;

    case c

    S(i).Rank=’及格’;

    otherwise

    S(i).Rank=’不及格’;

    end

    end

    将学生的姓名,得分,登记等信息打印出来:

    >> disp([’学生姓名 ’,’得分 ’,’等级’]);

    >> for i=1:5

    disp([S(i).Name,blanks(6),num2str(S(i).Score),blanks(6),S(i).Rank]);

    end

    学生姓名 得分 等级

    zhang 85 良好

    wang 72 及格

    li 93 优秀

    zhao 54 不及格

    liu 100 满分可以输出多个

    是不是因为你在函数中没有给输出变量赋值?

    给一个例子

    function [a,b,c]=test1(input)

    if input==1

    a=ones(2);

    b=ones(3);

    c=ones(4);

    else

    a=zeros(2);

    b=zeros(3);

    c=zeros(4);

    end

    函数调用

    >> [a1,b1,c1]=test1(1)

    a1 =

    1 1

    1 1

    b1 =

    1 1 1

    1 1 1

    1 1 1

    c1 =

    1 1 1 1

    1 1 1 1

    1 1 1 1

    1 1 1 1

    >> [a1,b1,c1]=test1(0)

    a1 =

    0 0

    0 0

    b1 =

    0 0 0

    0 0 0

    0 0 0

    c1 =

    0 0 0 0

    0 0 0 0

    0 0 0 0

    0 0 0 0

    展开全文
  • matlab打印函数disp如何不换行

    千次阅读 2021-05-07 04:57:00
    matlab常用的打印函数一个是:(1)fprintf('num=%d', num);这个和C语言的基本一样,区别在于格式化字符串用的是单引号。而且,这个函数也直接支持矩阵打印,也即,上例的num可以是单个数字,也可以是矩阵。用fprintf...

    matlab常用的打印函数一个是:

    (1)fprintf('num=%d', num);

    这个和C语言的基本一样,区别在于格式化字符串用的是单引号。

    而且,这个函数也直接支持矩阵打印,也即,上例的num可以是单个数字,也可以是矩阵。用fprintf完全代替disp函数最为方便,毕竟fprintf可以自由控制换行。

    (2)disp函数例如:

    A=[1 2

    3 6

    7 9];

    fprintf('start\n');

    disp(A);%显示A矩阵

    fprintf('end\n');

    该函数的缺点是,打印完之后,会换行两次,如下图:

    b92e3baca088649c6eeffc58394dde48.png

    有时候,我们不想让他换行2次,怎么办呢?方法很简单,把disp输出的换行符删掉就行了,查询ASCII表可知,删除符号的ASCII码是0x08,代码如下:

    fprintf('start\n');

    disp(A);%显示A矩阵

    fprintf('%c%c', 8, 8);%删掉两个换行符

    fprintf('end\n');

    效果如下:

    03fda39f8990df69ecb725f972c9aad5.png

    展开全文
  • Matlab-输出函数表达

    2021-10-29 16:34:41
    利用matlab处理完数据之后,得到了对应的表达式,现在想把表达式输出出来怎么办呢,一条简单的语句: sprintf('y1=%.3f*sin(2*pi*%d*time)',is,f1) 跟C很像哈。

    利用matlab处理完数据之后,得到了对应的表达式,现在想把表达式输出出来怎么办呢,一条简单的语句:

    resultA=sprintf('y1=%.3f*sin(2*pi*%d*time)',is,f1)

    跟C语言很像哈,这样就可以打印出来了,接着我们把这个结果写进一个记事本文件里面去,方便之后查看。

    fid=fopen('result.txt','wt');
    fprintf(fid,'%s\r\n',resultA);
    fprintf(fid,'%s\r\n',resultB);
    fprintf(fid,'%s\r\n',resultC);
    fclose(fid);

    结果类似这样:

     

    展开全文
  • matlab中的输出显示函数

    千次阅读 2021-04-23 18:16:31
    matlab中的输出显示函数matlab中使用的显示函数有disp、sprintf、fprintf比较常用。下面来介绍一下他们的用法。1、disp()函数:disp(x)主要是用来输出变量x的值,也可以输出字符串。示例: 输出字符串: 输出多个...

    matlab中的输出显示函数

    在matlab中使用的显示函数有disp、sprintf、fprintf比较常用。下面来介绍一下他们的用法。

    1、disp()函数:

    disp(x)主要是用来输出变量x的值,也可以输出字符串。示例:

    2e9fbae26161c5a23be6d9603315ba7e.png

    输出字符串:

    ad7f465b12ebc82e3e2313d34b641ed4.png

    输出多个变量:

    25b5c850930602f7d810d3519901b991.png

    输出矩阵:

    bdb9e5c40eb67ef23ef61aa43ea0b914.png

    还可以跟sprintf()函数一起使用,输出特定的格式:

    e43b331747588b8e9eeb1755113a92dd.png

    2、sprintf()函数:

    使用方法:官方解释为: str = sprintf(formatSpec,A1,…,An) [str,errmsg] = sprintf(formatSpec,A1,…,An) str = sprintf(formatSpec,A1,…,An) 根据 formatSpec 的列顺序设置数组 A1,…,An 中数据的格式,并将结果返回到str。 如果操作失败,[str,errmsg] = sprintf(formatSpec,A1,…,An) 将以字符向量形式返回一条错误消息。否则,errmsg为空。 可以理解为sprintf()函数是将其他变量,如数字,字符串等按照指定的格式转化为字符串形式。这里的格式可以查阅matlab的官方文档,这里不过多解释。

    2e9ece0d96ac2767c7abdb6ababa4395.png

    3、fprintf()函数:

    官方解释是: 1)fprintf(formatSpec,A1,…,An) 设置数据的格式并在屏幕上显示结果。 2)fprintf(fileID,formatSpec,A1,…,An) 按列顺序将 formatSpec 应用于数组 A1,…An 的所有元素,并将数据写入到一个文本文件。fprintf 使用在对 fopen 的调用中指定的编码方案。 3)nbytes = fprintf(___) 使用前述语法中的任意输入参数返回 fprintf 所写入的字节数。 (1)在屏幕中显示结果,其作用相当于disp函数,用法如下:

    3f3b6d9ce1465d9ce3ceafd62f39f2be.png

    (2)通常与fopen函数一起使用,其用法是首先使用fopen函数按照指定方法打开一个文件,并且获取这个文件的句柄,将数据按照指定格式写到这个文件中。 如下所示:

    866d8c42000ed85b9b29c9422629abdf.png

    使用matlab打开写入的文件情况是:

    253907e5da2cc8490531c1b3f2e9a2ea.png

    这里需要注意的是如果是使用Microsoft记事本打开它并没有显示换行,因为在Microsoft中打开时它需要使用\r\n才可以达到换行的作用,如下所示:

    9df294e1e449a51311588f3b0cf6ca4b.png

    使用microsoft记事本打开的情况如下所示:

    3f87e6c05ed344217840268129c9df60.png

    (3)fprintf函数的返回值表示的是写入文件字节的个数,如下所示:

    03febe8518e054a2f7323e0677ef64c3.png

    原文出处:https://www.cnblogs.com/zhicungaoyuan-mingzhi/p/11968977.html

    展开全文
  • matlab打印输出方式

    万次阅读 2020-04-28 16:43:25
    MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如: >> x=100.11 x = 100.1100 >> y=1001.1 y = 1.0011e+03 >> z=0.00010011 z = .....
  • matlab输出(命令窗口、fprint函数、disp函数)

    万次阅读 多人点赞 2018-12-04 20:38:43
    命令窗口直接输出MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如: format stytle 改变默认输出格式要用到format命令,可根据下表改变数据的输出格式 显示...
  • sldiagnostics 为一个模型获取模块的数目和编译状态 硬拷贝和打印命令 frameedit 编辑打印画面 print 将simulink系统打印成图片,或将图片保存为m文件 printopt 打印机默认设置 orient 设置纸张的方向
  • matlab中的函数返回向量

    千次阅读 2021-04-20 05:31:24
    我有一个函数MatLab中返回一个向量,问题是函数应该返回一个无符号整数值,我调试了我的代码,我意识到当我执行 bitand 和 bitxor 操作时变量 galois_value 变为向量 . 我试图做一个 typecast 将矢量转换为无符号...
  • matlab 输出显示函数

    千次阅读 2017-07-22 18:38:04
    print函数可以把函数图形保存成图片: [plain] view plaincopy minbnd = -4*pi;  maxbnd = 4*pi;  t = minbnd:0.1*pi:maxbnd;  plot(t, sin(t), 'g', 'Linewidth', 2);...
  • 标题输入:input()1. 输入单个数值2. 输入字符串3.... fprintf()(1)输出格式化的单个数值(2)输出格式化的一维数组(3)输出格式化的矩阵(4)输出格式化的字符串由于 MATLAB不使用 stdin 和 stdout,而是使用...
  • matlab窗口输出函数

    千次阅读 2016-06-15 20:04:32
    函数可以把函数图形保存成图片:     minbnd = -4*pi;  maxbnd = 4*pi;  t = minbnd:0.1*pi:maxbnd;  plot(t, sin(t), 'g', 'Linewidth', 2);  line([minbnd, maxbnd], [0, 0]);    ...
  • matlab中fprintf函数的用法详解:fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:数据的格式化输出:fprintf(fid, format, variables)按指定的格式将变量的值输出到屏幕或指定文件,fid为文件句柄...
  • 输出matlab中子函数中的中间变量

    千次阅读 2019-11-01 08:51:48
    若整个matlab程序包含一个主程序和多个子程序,则工作区中只会显示主程序中的变量,子...想要输出matlab中子函数中的中间变量,可以通过断点实现。程序可以在设置断点的位置暂停,以便用户观察此时的运行状态。 ...
  • matlab两种输出语句分别是什么

    千次阅读 2021-04-18 16:01:54
    matlab两种输出语句分别是什么发布时间:2021-02-26 14:21:27来源:亿速云阅读:79作者:小新这篇文章主要介绍了matlab两种输出语句分别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章...
  • ”号,即可输出disp(a) Matlab常用生成矩阵函数: zeros(m,n) 生成一个 m 行 n 列的零矩阵,m=n 时可简写为 zeros(n) ones(m,n)生成一个 m 行 n 列的元素全为 1 的矩阵, 当m=n 时可写为 ones(n) eye(m,n) 生成一个主...
  • 文章目录Step1:将传递函数转换为符号表达式Step2:将符号...下面我以此传递函数为例演示如何将Matlab中的传递函数转化为Latex形式。 >> G=tf([1 2],[1 2 3]) G = s + 2 ------------- s^2 + 2 s + 3 ...
  • matlab中eval函数的用法

    2021-04-18 02:54:12
    cxd = strcat(B,A{1,jj}) xlsread(cxd) end 输出结果: cxd = C:\Documents and Settings\Administrator\桌面\myhelp\001right ans = 1 cxd = C:\Documents and Settings\Administrator\桌面\myhelp\002right
  • 背景 在写Matlab时经常需要计算数组大小,来控制循环等等,在这其中常用的函数就是size()函数,本文主要介绍其基本用法。 基本操作 1、输出数组大小 格式:sz = size(A) 返回一个行向量,其元素是 A 的相应维度的...
  • https://blog.csdn.net/caomin1hao/article/details/83996365 https://blog.csdn.net/kaever/article/details/70207380 https://blog.csdn.net/weixin_45492560/article/details/106343993
  • 实现这样的功能:caller 和 func 是两个函数,caller 调用了 func,要在 func 中打印出调用者的名字,即 ‘caller’ function test [ST, I] = dbstack(’-completenames’); disp(['The caller is: ’ ST(2).name]);...
  • 答:要具体哦,如果一个自变量,函数图像就是曲线,用plot 如果是2个自变量,函数图像就是曲面了,如f=3*exp(-x-4*y),可以用以下表示。 f=@(x,y)3*exp(-x-4*y); ezmesh(f) 你对这个问题的看法有问题 经过这两个点的...
  • Matlab中怎么使用disp函数将长字符串换行输出**最近在使用Matlab写程序的时候遇到了一个不大不小的问题:在使用disp函数输出长字符串的时候无法换行,在网上找了很久也没有解决,最后从另外一个输出函数的使用得到了...
  • https://blog.csdn.net/qq_34995963/article/details/90340447
  • 原始参考链接
  • 示例基本匿名函数MATLAB语言的强大工具。它们是本地存在的功能,即:在当前工作空间中。但是,它们不像常规函数那样存在于MATLAB路径中,例如在m文件中。这就是为什么它们被称为匿名的原因,尽管它们在工作空间中...
  • 1、首先需要打开MATLAB软件,这时我们就会看到MATLAB的主界面,如下图所示:   2、在主界面中我们会看到有一个编辑器,默认的名称叫Untitled,当然我们也可以在点击保存文件的时候将名称改为我们自己所想要的名称...
  • matlab中fprintf输出函数转换字符s、d、f fprintf(fileID,formatSpec,A1,…,An) 按列顺序将 formatSpec 应用于数组 A1,…An 的所有元素,并将数据写入到一个文本文件。fprintf 使用在对 fopen 的调用中指定的编码...
  • 1、函数功能fprintf函数可以将数据按指定格式写入到文本文件中。2、调用格式数据的格式化输出:fprintf(fid, format, variables)按指定的格式将变量的值输出到屏幕或指定文件,fid为文件句柄,若缺省,则输出到屏幕。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,485
精华内容 2,994
关键字:

matlab打印函数的输出

matlab 订阅