MATLAB subs 函数问题!

怎么我的MATLAB 在 .m 文件里面,subs()函数不起作用啊?在命令窗口确是有效的!请问怎么回事?非常感谢!

假设工作间中有变量 a = 980和 C1 = 3
y = dsolve('Dy = -a*y')
得到的结果为 y = exp(-a*t)*C1
如果输入 subs(y)
得到的结果为 ans = 3*exp(-980*t)

注意,subs函数需要其中的参数在工作间中
如果你要在m文件中使用subs,请在m文件中定义a=980,c1=3
如果不定义,请把m文件中的函数开头去点,即m文件中不要使用
function [na]=functionname()
这一句,就可以调用当前工作间中的数据了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-29
你可以把错误提示给出来吗?我觉得是你函数写错了

为何matlab的subs报错?
为什么matlab的subs报错?由于subs函数中的内容,其替换变量与被替换变量的要求为sym变量属性,所以,其变量属性不能为double array。分析题主给出的代码,其问题出在多了这条代码t=-5:0.01:5;完善代码,即可正常运行。其执行结果如下。

subsMATLAB函数subs
1. 当你只输入R = subs(S),MATLAB会将变量S中的符号变量替换为默认的零值。2. 如果提供新的变量值,如R = subs(S, new),函数会将S中的指定符号变量替换为new的值。例如:matlab syms x f = x^2;subs(f, 2) % 替换x为2,结果为ans = 4 3. 如果需要替换两个变量,使用R = subs(...

matlab中subs函数第二个参数必须是标量问题,求大佬指点
因为 f21=subs(f1,t,2*t); 中的f1不是表达式,所以不能用2t去替换t。解决方法,重新把前面的公式写一遍。注意,这时t=2*t 修改后的代码:t=-4:0.01:4;f11=sinc(t.\/pi); %信号Sa(t)a=-0.5;f12=exp(a.*t); %信号exp(-1\/2t)f10=f11+f12; %原信号 t1=-2;t2=2;f13=st...

MATLAB subs 函数问题!
如果输入 subs(y)得到的结果为 ans = 3*exp(-980*t)注意,subs函数需要其中的参数在工作间中 如果你要在m文件中使用subs,请在m文件中定义a=980,c1=3 如果不定义,请把m文件中的函数开头去点,即m文件中不要使用 function [na]=functionname()这一句,就可以调用当前工作间中的数据了 ...

matlab中subs(f3,[x,y],[x+y,x+y])的问题
计算过程是这样的:由subs(f3, [x,y], [x+y,x+y])得 x=x+y y=x+y 则 f3 = 2*x +2*y = 2*(x+y) + 2*y = 2*x + 2*y + 2*y = 2*x + 2*(x+y) + 2*(x+y)= 6*x + 4*y 至于我是怎么琢磨出这一计算过程的,在MATLAB中试试以下计算就知道了:...

MATLAB问题:subs(a + b, a, 4) 是什么意思?
subs(a + b, a, 4)就是用4替换式中的a,结果是:subs(a + b, a, 4)=4+b

请教Matlab中subs函数的问题
>> subs(a + b, a, 4)ans = 4+b2012b >> syms a b >> subs(a + b, a, 4)ans = b + 4说明上面的猜测可能是对的,但并不确定。很多人认为,Maple内核比起后来的MuPad内核更好用,有些简单的例子的确表明前者更优秀一些:2008a >> syms x >> y=simple((x^3)^(1\/3))y ...

急询:Matlab中 subs(S)的应用疑问?
the calling function, or the MATLAB workspace.subs(S)表示:用数值替代所有的符号变量。y1=int(sin(x),x,0,t); 的结果是y1=-cos(t)+1,是符号结果,用subs(y1),将y1中的所有符号变为数值。clc;clear symst;t=0:pi\/60:2*pi;y1=sin(t);y2=cos(t);plot(subs(y1),subs(y2))...

matlabsubs函数
matlab中subs()是符号计算函数,表示将符号表达式中的某些符号变量替换为指定的新的变量,常用调用方式为:subs(S,OLD,NEW) 表示将符号表达式S中的符号变量OLD替换为新的值NEW。下面具体演示4种不同形式的OLD和NEW的调用效果:首先在matlab命令窗口输入如下代码,定义三个符号变量和一个符号表达式S 1、将...

matlab subs函数
在MATLAB中,subs()函数扮演着符号计算中的关键角色,它允许用户在符号表达式中执行变量替换操作。此函数的主要目的是将符号表达式中的特定符号变量替换成新的值,其基本调用格式为:subs(S, OLD, NEW)。这里,S代表符号表达式,OLD是待替换的符号变量,而NEW则是新的值。下面,我们将通过四种不同的调用...

相似回答