mathematica 定义函数 给自变量设置范围,怎么做

 我来答
xingye_guang
推荐于2019-08-01 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:128
采纳率:100%
帮助的人:111万
展开全部

Patterns and Transformation Rules(tutorial/PatternsAndTransformationRules)

    1.Pattern

Blank,BlankSequence,BlankNullSequence            基本模式符号

Alternatives,Repeated,RepeatedNull,Pattern,Except,Longest,Shortest,OptionsPattern,PatternSequence,Verbatim,HoldPattern 混合模式符号

head,Condition,PatternTest                                     模式限制

Optional,Default                                                            默认模式 

Orderless,Flat,OneIdentity                                       模式影响属性

MatchQ,Cases,Position,Count...                           模式匹配函数


应用模式可以对函数自变量进行约定如:

f[x_,y__,z___]:=value (x任意一个表达式,y任意一个或多个表达式,z任意个表达式)-------应用基本模式符号

f[x_a|b,y:{{_}..},z_:c,Longest[m_,2]]:=value (x任取a或b条件,y是可重复多的嵌套列表,z是默认c的变量)-----应用混合模式符号

f[x_,OptionsPattern[]]:=value

OptionValue[name]

f[x | PatternSequence[]] := value

FilterRules[opts,Options[name]]

FilterRules[opts,Except[Options[name]]]

SetOptions[funtion,opt]

f[HoldPattern[_+_]]:=value          ------应用混合模式符号

f[x_,y_head:kdef,z_?NumberQ]=value/;x>0(x变量大于0,y变量具有指定头部及默认值,z变量判断是否是数)---应用模式限制

f[x_:a,y_.]=value(x变量具有默认值a,y变量具有系统默认数值)---应用默认模式

SetAttributes[f,Orderless];

f[x_,y_]:=value 等价于 f[y_,x_]=value               ------应用模式属性影响


    2. Rules

Rule,RuleDelayed  模式替换及延迟模式替换

ReplacedAll,ReplaceRepeated    表达式替换及重复替换

应用规则可以对函数变量替换

f[x_]:=value/.a->a0
f[x_]:=value/.a:>a0/;condition   ----模式替换及延迟替换

(时间有限目前先到这里,另外SyntaxInformation等)





for example function[x,y,z]

Here, x is a Integer number ,1 >y>0,z is an Integer or a Complex number ;

f[x_Integer,y_/;1>y>0,z_Integer|Complex]:=value


bios8086
2016-08-18 · TA获得超过277个赞
知道小有建树答主
回答量:375
采纳率:0%
帮助的人:143万
展开全部
Please tell me more detailds of your question.
When you do long calculations, it is often convenient to give names to your intermediate results. So you can do like this. the value 3 is set to variable x.
x=3
Afterwards, if you input x*98, the system will answer you
294

To eliminate the variable, you can use Clear
Clear[x]
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式