关闭

Matlab subs函数的用法

7254人阅读 评论(0) 收藏 举报
分类:

Matlab subs函数的用法

    【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/53997490
     matlab中subs()是符号计算函数,详细用法可以在Matlab的Command Windows输入:help subs。subs()函数表示将符号表达式中的某些符号变量替换为指定的新的变量,常用调用方式为:
     R = subs(S, new) 利用new的值代替符号表达式S中的默认符号。
     R = subs(S) 用由调用函数或Matlab工作空间中获取的值替代了在符号表达式S中的所有当前的变量。
     R = subs(S, old, new) 利用new的值代替符号表达式中old的值。old为符号变量或是字符串变量名。new是一个符号货数值变量或表达式。也就是说R = subs(S,old,new)在old=new的条件下重新计算了表达式S。这种替换第一次作为Matlab表达式被尝试,如果所有在new中的数值是双精度的,计算是以双精度算术运算进行的。讲new值转化为符号可以验证符号货变量的运算精度。
     如果old和new是大小和类型相同的向量或是元包数组,每一个old的元素都将被相应新的元素替换。
     如果S和old是标量,new是数组或元包数组,则扩展标量去计算一个数组结果。
     如果new是个数值矩阵元包数组,替换讲运行为/智能元素/(i.e., subs(x*y,{x,y},{A,B}) returns A.*B when A and B are numeric)。
     如果subs(s,old,new) 没有改变S,则将会试行subs(s,new,old)。这将为前面的版本提供向前的兼容性,消除记忆参数顺序。subs(s,old,new,0)不改变参数,如果S没有改变。
     下面具体演示4种不同形式的OLD和NEW的调用效果:
      首先在matlab命令窗口输入如下代码,定义三个符号变量和一个符号表达式S


1、将变量x替换为数值1: subs(S,x,1)


2、将变量x替换为变量z: subs(S,x,z)


3、同时将变量x和y分别替换为1和z:subs(S,{x,y},{1,z})

4、将单变量替换为数组:subs(S,x,[1 2;3 4])

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Matlab中fft函数的用法及关键问题详解

FFT是Fast Fourier Transform(快速傅里叶变换)的简称,这种算法可以减少计算DFT(离散傅里叶变换,关于此更详细的说明见后文)的时间,大大提高了运算效率,并曾经一度被认为是信号分...
  • u013215903
  • u013215903
  • 2015-08-30 22:29
  • 19026

matlab函数使用说明之——load函数

matlab中的save与load函数用save函数,可以将工作空间的变量保存成txt文件或mat文件等。用load函数,可以将数据读入到matlab的工作空间中。比如: [pl...
  • skyxmstar
  • skyxmstar
  • 2017-05-22 15:31
  • 3500

[Matlab]中solve函数与subs函数的使用方法

[Matlab]中solve函数与subs函数的使用方法(解方程组与赋值) 一、solve函数用法: 1.%% 求解单变量方程 %-----例子1------ syms x eqn=...
  • qq_17119267
  • qq_17119267
  • 前天 14:16
  • 8

利用subs函数对符号表达的变量进行替换求值

  • 2015-12-02 13:43
  • 32KB
  • 下载

Matlab中image、imagesc和imshow函数用法解析

原文转自:http://blog.csdn.net/zhupananhui/article/details/16340345 1、显示RGB图像 相同点:这三个函数都是把m*n*3的矩阵中...
  • zy122121cs
  • zy122121cs
  • 2015-11-10 16:12
  • 44442

【matlab】函数meshgrid的用法详解(生成网格矩阵)和ndgrid的区别及用法

meshgrid 函数用来生成网格矩阵,可以是二维网格矩阵,也可以是三维。 对于生成二维网格,用法为:[x y]=meshgrid(a b);  % a 和b是一维数组,如a=[1 2 3]; b= ...
  • u013346007
  • u013346007
  • 2017-01-17 11:09
  • 18993

Matlab—将绘图保存为视频VideoWrite()函数用法与自定义视频尺寸

Matlab的VideoWrite函数,配合open,writeVideo和close方法可以从图像(figure)中创建视频文件、静态图像或Matlab视频。VideoWrite函数使用预先定义的属...
  • iracer
  • iracer
  • 2015-10-03 08:29
  • 10597

Matlab中fft函数的用法及关键问题详解

FFT是Fast Fourier Transform(快速傅里叶变换)的简称,这种算法可以减少计算DFT(离散傅里叶变换,关于此更详细的说明见后文)的时间,大大提高了运算效率,并曾经一度被认为是信号分...
  • u013215903
  • u013215903
  • 2015-08-30 22:29
  • 19026

Matlab中image、imagesc和imshow函数用法解析

原文转自:http://blog.csdn.net/zhupananhui/article/details/16340345 1、显示RGB图像 相同点:这三个函数都是把m*n*3的矩阵中...
  • majinlei121
  • majinlei121
  • 2016-04-10 12:07
  • 1974

matlab在终端显示有颜色的字(cprintf函数的用法)

我们知道在matlab中显示文字用display,但它显示出来的颜色默认是黑色字体,我们要相在终端显示有颜色的字体怎么办呢?     有以下两种方法供参考:          1.用fprint...
  • loveaborn
  • loveaborn
  • 2012-05-15 08:50
  • 8999
    个人资料
    • 访问:506544次
    • 积分:5546
    • 等级:
    • 排名:第5583名
    • 原创:105篇
    • 转载:51篇
    • 译文:1篇
    • 评论:165条
    博客专栏
    最新评论