当前位置:编程学习 > Matlab >>

定义含参量函数 matlab

y=a*x 其中a是参数,x是自变量 如果成功了有追加分!!
补充:希望利用function新建.m文件以便调用
追问:
        	
				
能否不输入a,使得输出结果里直接包含a参数?
如果想不给a赋值,就要定义符号a.
clc
clear
%a=input('输入参数a=')
x=linspace(0,100,500);
y=chengfa(x)

%%%%%%%%%%%%%%%%%
function y=chengfa(x)
syms a
y=a*x;
%%%%%%%%%%%%%%%%%%%%
顺便说一下,你挺好学的。
最后一个问题,定义符号a的话是否就无法画图了,或者说,带有符号的多项式难以求极值了吧?
a没有具体数值一定不能绘图。
通过绘图法求极值是比较粗略的方法。
即使能求出带符号a函数的极值表达式,也一定要赋值才能知道最后结果。
例如:syms a x
>> t=solve('a*x^2-x+1=0')
 
t =
 
[ 1/2/a*(1+(1-4*a)^(1/2))]
[ 1/2/a*(1-(1-4*a)^(1/2))]
最后还是要带入a的值才行。
顺便再说一句,要坚持你爱思考,爱提问题的学习态度。有什么问题尽管提问。现在认真学习的同学真的不多了。
希望利用function新建.m文件以便调用
答案:%主文件:
clc
clear
a=input('输入参数a=')
x=linspace(0,100,500);
y=chengfa(a,x);
plot(x,y)
%%%%%%%%%%%%%%%%%%%%%


%函数文件:
function y=chengfa(a,x)
y=a*x;
其他:syms a x
y=a*x

y=
a*x 

上一个:matlab 符号函数和字符串函数有什么区别
下一个:MATLAB有没有判断一个数值是奇数还是偶数的 函数

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,