作业帮 > 综合 > 作业

简单matlab程序提问

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 12:28:20
简单matlab程序提问
比如
y=inline('x^t','x');
y是关于x的函数.而t是一个常量,也在变,一个t得到一个y关于x表达式.怎么办才能让函数实现呢
比如让t=3 ,得到y=x^3
可以考虑使用num2str函数
例如
>> t = 3;
>> y = inline(['x^' num2str(t)],'x')
y =
Inline function:
y(x) = x^3
如果想要多个值,可以将t设置为向量,
t = [1,2,3];
>> for i = 1:length(t)
y =nline(['x^' num2str(t(i))],'x')
end
再问: 您好,这个是简单的,但是我想这样的,y关于theta的函数,sectorangle是一个常量,比如让它等于2 y=stp(sin((theta./sectorangle)*pi) 怎么得到 y= stp(sin((theta./2)*pi)
再答: 你是要表达式还是要得到具体的向量?
再问: 表达式y= stp(sin((theta./2)*pi)
再答: 我觉得可以类似前面说的y = inline(['x^' num2str(t)],'x'),使用num2str函数。我们换个形式写一下,更直观一些。 假设stp是你定义的类似inline的函数, numS = num2str(sectorangle) ; s = ['sin((theta./' numS ')*pi']; y = stp(s); 不知道我对你的问题理解的对不对