精华内容
下载资源
问答
  • **一般自定义的函数输入自变量x是向量,结果y也是向量,比如自定义函数:**...**调用函数输出结果只有1个数:** ![图片说明](https://img-ask.csdn.net/upload/201811/05/1541401812_59857.png) **这是为什么啊**
  • 如何使用matlab实现分段函数

    万次阅读 多人点赞 2018-10-09 20:39:13
    实现如下的分段函数: m={t0≤t<1−t+21<t≤20.1其他 m=\left\{ \begin{array}{rcl} t & & {0 \leq t <1}...

    实现如下的分段函数:
    m = { t 0 ≤ t &lt; 1 − t + 2 1 &lt; t ≤ 2 0.1 其 他 m=\left\{ \begin{array}{rcl} t &amp; &amp; {0 \leq t &lt;1}\\ -t+2 &amp; &amp; {1 &lt; t \leq 2}\\ 0.1 &amp; &amp; {其他}\\ \end{array} \right. m=tt+20.10t<11<t2

    方法一:

    # 先写一个函数脚本;
    function m=fenduanhanshu(t)
    m=t.*(t>=0 & t<1)+(-t+2).*(t>1 & t<=2)+0.1.*(t<0 | t>2)  # 注意此处是点乘,否则会报错内部矩阵维度不一致;
    end
    

    此处语句解释:当表达式中的(t>=0 & t<1)成立时,此时的布尔表达式值为True,值为1,t*(t>=0 & t<1) = t1;此时表达式中的布尔表达式(t>1 & t<=2)和(t<0 | t>2)都不成立,取0参与运算,故此时m=t1+(-t+2)0+0.10 = t;

    # 在command window中调用此函数,并作图;
    >> x=0:0.01:2;
    >> m=fenduanhanshu(t);
    >> plot(m,t)
    

    作图如下:
    在这里插入图片描述

    方法二:

    # 写一个脚本后直接运行;
    t=-1:0.01:3; # 自己根据需要设置;
    m=zeros(size(t));  # 生成与矩阵t相同大小的全零矩阵;
    for i=1:length(t)  # 数组长度(即行数或列数中的较大值);
        if (t(i)>=0)&(t(i)<=1)
            m(i)=t(i);
        elseif (t(i)>1)&(t(i)<=2)
            m(i)=-t(i)+2;
        else
            m(i)=0.1;
        end
    end
    plot(t,m,'r')  # 'r'表示线为红色;
    grid on  # 网格
    
    >> t=-1:0.01:3;
    >> size(t)  # 当只有一个输出参数时,返回一个行向量,该行向量的第一个元素是矩阵的行数,第二个元素是矩阵的列数;
    
    ans =
    
         1   401
    
    B=zeros(n) # 生成n×n全零阵;
    B=zeros(m,n) # 生成m×n全零阵;
    B=zeros([m n]) # 生成m×n全零阵;
    B=zeros(d1,d2,d3……) # 生成d1×d2×d3×……全零阵或数组;
    B=zeros([d1 d2 d3……]) # 生成d1×d2×d3×……全零阵或数组;
    
    B=zeros(size(A)) # 生成与矩阵A相同大小的全零阵;
    
    n=length(A)  # 如果A为非空数组,返回行数和列数两者之间数值较大的那一个值,即相当于执行了max(size(A));
                 # 如果A为空数组,则返回0;
                 # 如果A是一个向量则返回A的长度;
    n=numel(A)   # 该语句返回数组A中元素的总数;
    
    展开全文
  • matlab函数设置定量输入输出参数

    千次阅读 2019-05-03 23:26:36
    nargin、nargout得到函数实际输入、输出参数个数 例如:可以这样定义函数function varargout = fun(varargin) 调用函数[y,z] = fun(1,2) 常见函数定义一般有:        无...

    varargin、varargout 定义任意个参数
    nargin、nargout得到函数实际输入、输出参数个数
    例如:可以这样定义函数function varargout = fun(varargin)
    调用函数[y,z] = fun(1,2)
    常见函数定义一般有:
           无输入、无输出函数;
           无输入、有输出函数;
           有输入、无输出函数;
           有输入、有输出函数
    输出参数可以省略
    例:调用函数y = fun(u,v) 如果只有一个接受,只返回一个

    展开全文
  • MATLAB的输入与输出函数

    千次阅读 2019-08-29 10:19:58
    标题输入:input()1. 输入单个数值2. 输入字符串3. 输入以空格隔开的一行数值4. 输入以空格与换行符隔开的多行数值输出1. disp()(1)输出单个数值(2)输出一维数组(3)输出...由于 MATLAB不使用 stdin 和 stdout,而是...

    由于 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:3
        A{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:9
       if mod(i,3) == 0
           fprintf('%.2f\n',a(i));
       else 
           fprintf('%.2f ',a(i));end
       end
    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 获取函数的多个输出

    千次阅读 2021-04-02 20:59:23
    size 函数可以应用于数组,以生成包含数组大小的单个输出变量。 s = size(x) 获得多个输出 size 函数可以应用于矩阵,以生成单个输出变量或两个输出变量。使用方括号 ([ ]) 获得多个输出。 [xrow,xcol] = size(x) ...

    size

    size 函数可以应用于数组,以生成包含数组大小的单个输出变量。

    s = size(x)
    

    获得多个输出

    size 函数可以应用于矩阵,以生成单个输出变量或两个输出变量。使用方括号 ([ ]) 获得多个输出。

    [xrow,xcol] = size(x)
    

    向量的最大值及其对应的索引值

    可以使用 ma

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

    千次阅读 2019-11-30 10:17:20
    matlab中的输出显示函数matlab中使用的显示函数有disp、sprintf、fprintf比较常用。下面来介绍一下他们的用法。 1、disp()函数: disp(x)主要是用来输出变量x的值,也可以输出字符串。示例: 输出字符串: 输出...
  • MATLAB分段函数及应用实例

    万次阅读 多人点赞 2018-02-24 22:24:08
    简单实例:用matlab画分段函数 当x&lt;0时 y=5*sin(x); 当x&gt;=0且x&lt;=5时 y=x^2; 当x&gt;5时 y=(8-x)^2+16.x=-5:0.001:10; y=5*sin(x).*(x&lt;0)+x.^2.*(x&gt;=0 &amp; x&lt...
  • 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);...
  • 使用Matlab建立没有输入和输出函数
  • MATLAB函数速查手册

    千次阅读 多人点赞 2018-03-25 09:06:26
    MATLAB函数速查手册》较全面地介绍了MATLAB的函数,主要包括MATLAB操作基础、矩阵及其基本运算、与数值计算相关的基本函数、符号运算的函数、概率统计函数、绘图与图形处理函数、MATLAB程序设计相关函数、Simulink...
  • 输出matlab中子函数中的中间变量

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

    千次阅读 2020-05-10 17:48:38
    如何在simulink中实现将s函数输出值传入到s函数中? 在s函数的S-function parameters中,将参数b送入到s函数中,运算后输出,用 To Workspace保存到工作区,然后再通过S-function parameters传送到s函数中。但是在...
  • MATLAB自定义函数

    万次阅读 2019-09-28 01:32:24
    MATLAB自定义函数形式 function [a,b,c] = funname(x1,x2,x3) 输入变量 对于输入变量,MATLAB可以识别输入变量的个数,通过nargin来记录当前输入变量个数。 if nargin == 1 ··· elseif nargin == 2 ····...
  • 1、首先需要打开MATLAB软件,这时我们就会看到MATLAB的主界面,如下图所示:   2、在主界面中我们会看到有一个编辑器,默认的名称叫Untitled,当然我们也可以在点击保存文件的时候将名称改为我们自己所想要的名称...
  • matlab函数定义详解

    万次阅读 2014-06-28 16:23:49
    但凡经过编程熏陶的人,在学习其他一门陌生的编程语言时,往往会与已经学过的语言相比较。而语法的比较往往是情不自禁的。在matlab中,函数的概念或许没有其他...实际上,matlab支持多输入多输出函数的返回值可以为一
  • matlab中有些计算结果比较长,直接查看有些困难,下面介绍pretty和symdisp函数优化输出结果,使结果更为直观。 演示示例1 有一个计算结果如下: >> f1 f1 = y^5 + (- w - y0)*y^4 + 1800*y^3 + (1498200*...
  • MATLAB 传递函数的相关函数

    千次阅读 多人点赞 2019-06-17 23:15:57
    1. 连续时间传递函数 1.1 多项式形式传递函数 num = 1; % 分子多项式的系数 den = [2, 3];...在matlab中,运行上述代码,可以得到传递函数 1.2 因式乘积形式(零极点)传递函数 z = [1]; % 零点 ...
  • matlab输出(命令窗口、fprint函数、disp函数)

    万次阅读 多人点赞 2018-12-04 20:38:43
    命令窗口直接输出MATLAB的默认格式是精确到小数点后4位。如果一个数太大或太小,那么将会以科学记数法的形式显示。比如: format stytle 改变默认输出格式要用到format命令,可根据下表改变数据的输出格式 显示...
  • MATLAB命令行输出格式format函数

    千次阅读 2019-05-19 12:30:08
    MATLAB中命令行的输出显示格式 在MATLAB输出格式控制...这个主要需要用到MATLAB输出显示格式,也就是format 函数 对于MATLAB输出行距控制主要采用以下两个语法: 语法实例 style 结果 代码实例: ...
  • function ipi() %main %任意代码 end %main
  • MATLAB中调用eemd函数

    万次阅读 多人点赞 2019-07-16 15:18:06
    #MATLAB 中调用EEMD 函数 一般情况添加eemd.m和extrema.m到主函数的同一个文件夹就可直接调用了。 eemd.m中是英文注释,解释该函数各个参量的意义以及如何取值。 function allmode=eemd(Y,Nstd,NE) Y为输入,待分解...
  • matlab中S函数的概念及使用

    万次阅读 多人点赞 2018-04-08 21:03:31
    是因为在研究中,有时需要用到复杂的算法设计等,而这些算法因为其复杂性适合用普通的Simulink模块来搭建,即matlab所提供的Simulink模块能满足用户的需求,需要用编程的形式设计出S函数模块,将其嵌入到系统中...
  • Matlab二元函数图像绘制

    万次阅读 多人点赞 2020-07-24 13:13:52
    文章目录Matlab二元函数图像绘制plot3函数的基本用法fplot3函数基本用法进阶用法绘制二元函数图像 Matlab二元函数图像绘制 在讲二元函数图像绘制之前,先讲解plot3与fplot3的实际用法,之后再讲解二元函数图像绘制,...
  • 计算特定雷达发射信号模糊函数matlab代码
  • matlab函数的输入输出变量过多或者可变时,使用不同的方法进行应对。
  • Matlab基本函数----disp函数

    千次阅读 2019-08-06 11:17:23
    matlab中的disp函数用来显示或者输入数字、字符串或者数组等; 如下列所示: 输出结果为: 如果想将字符串和数字同时输出,那么命令程序如下所示:如例中所示,a和b两个变量均需要将其转化为字符串形式才能...
  • matlab中的等于命令为“~=” MatLab 计算开根号 对X要开根号 方法一:”通过sqrt函数表示根号,在命令行窗口中输入“sqrt(X)”,按回车键可以看到得到相同的结果 方法二:通过sqrtm函数表示根号,在命令行窗口中...
  • matlab pca 函数 输入输出数据的意义

    千次阅读 2015-06-14 23:33:06
    pca虽然看了好多遍,但是到实际应用的时候还是觉得,没那么顺手,主要是输入数据的格式,输出的结果到底是什么东西,搞清楚。COEF=PCA(X) x是输入的数据,解释说,rows of x correspond to observations and ...
  • Matlab简单的函数编写

    千次阅读 2020-03-16 12:17:04
    用matlab也蛮久的了,总是忘记matlab函数如何构建,还是不够熟练,所以在此正好做个总结,以后再忘,也可以翻开看看自己的博客,不用到处去找了。 以函数function [1] = [2]这种形式来看,我每次最纠结的就算[1]填...
  • matlab的基本用法---常用的输入输出函数

    万次阅读 多人点赞 2018-10-30 21:20:41
    matlab中print,fprintf,fscanf,disp,input函数的用法 1. print print函数用于将作出的函数图像保存成指定格式的图片,紧跟在函数图像后面,参数用来指定保存的格式和保存后图片的名称,一般情况下保存的位置为当前...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,953
精华内容 22,781
关键字:

matlab写函数不输出

matlab 订阅