`

symja语法简介

阅读更多

Symja运算符

+
-
*
/
^
. 矩阵乘

 

";"表示一个语句的结束。

多语句计算结束后返回最后一个语句的值。

例:100!;32+8+2;

返回42 .

 

Symja标识符

Symja中的内建函数或常量都以首字母大写其他字母小写,函数的参数在[]内

如:Sin[], Cos[], Expand[], Inverse[], E, Pi, Degree 等。

用户自定义的函数要求以$为名字的首字母,其他大小写无所谓。

在Symja对大小写敏感。

例:$foo[x*y], $Foo[x*y], $FOO[x*y]  都是不一样的。

 

Symja字符串

字符床与java一样。在" "中。例:"Hello world".

 

 

Symja表达式类型

类型
描述
例如输入
Integer 整数 42
Rational 有理数 13/17
Complex 复数 2+I*(1/3)
Real 双精度值 0.5
Complex Real 复双精度值 0.5-I*0.25
Evaluation Precedence 用( )控制计算优先级 (a+b)*c
Lists {}中存放列表元素 {a, b, c, d}
Vectors 向量类似于列表, 但是不能在 { ... }中存放子列 {1, 2, 3, 4}
Matrices 用子列表示矩阵的行 {{1, 2}, {3, 4}}
Predefined Functions 预定义函数名首字母大写,参数在 [ ... ]中 Sin[0], PrimeQ[13]
Predefined Constants 预定义常量名,首字母大写 Degree, E, Pi, False, True, ...
Userdefined variables 自定义变量之前加$ $a=42
Userdefined rules 自定义函数之前加$ $f{x_,y_]:={x,y}
Pattern Symbols patterns end with a preceding '_ ' and could have a constraint $f[x_IntegerQ]:={x}
Strings 字符串在" "中 "Hello World"
Slots '# '后面接一个数字 # or #2
Pure Functions 用&运算符执行纯函数 (#^3)&[x] gives x^3
Parts of an expression 取出表达式的部分expression[[index]] {a, b, c, d}[[2]] gives b

 

应用示例

多项式

a+a+4*b^2+3*b^2

整数分解

FactorInteger[2^15-5]

多项式分解

Factor[-1+x^16]

多项式展开

Expand[(-1+x)*(1+x)*(1+x^2)*(1+x^4)*(1+x^8)]

求导

D[Sin[x^3],x]

矩阵求逆

Inverse[{{1,2},{3,4}}]

行列式

Det[{{1,2},{3,4}}]

 

 

更多语法内容参看 JUnit test cases

 

 

 

分享到:
评论

相关推荐

    C#常用语法简介

    C#常用语法简介 ,包括基本的语法简介,适合初学者学习。

    bcp语法简介

    sql server 中BCP语法简介,含其中各种参数的介绍

    编译原理 语法分析 语法树生成

    本主题主要关注的是“语法分析”和“语法树生成”,特别是如何使用经典的工具yacc(Yet Another Compiler-Compiler)和lex来实现C++语言的语法分析器。 首先,我们来了解一下什么是语法分析。语法分析是编译器设计...

    编译原理语法树,编译原理语法树怎么画,C/C++

    语法树,又称抽象语法树(Abstract Syntax Tree, AST),是编译器或解释器在解析源代码时构建的一种数据结构,它直观地表示了程序的语法结构。本篇文章将深入探讨编译原理中的语法树概念,以及如何利用工具如bison和...

    语法分析器 Java

    在编程领域,语法分析器是编译器或解释器的核心组成部分,它负责将源代码转换成计算机可理解的形式。在Java编程中,语法分析器扮演着至关重要的角色,确保输入的代码符合Java语言的语法规则。这个"语法分析器 Java...

    python-语法简介.dps

    python-语法简介.dps该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~

    JS语法字典 JS语法字典 JS语法字典

    JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典JS语法字典

    一个带界面的词法分析+语法分析语法树生成

    词法分析、语法分析以及语法树是编译原理中的核心概念,它们在程序设计语言的解析和理解过程中起着至关重要的作用。在这个Java实现的项目中,这些概念被集成到一个具有图形用户界面(GUI)的工具中,使得学习和实践...

    日语语法大全整理笔记.zip

    日语语法是学习日语的重要组成部分,它涵盖了句子结构、动词、形容词的变化规则以及各种句型。以下是对这些文档内容的详细解读: 1. **日语语法大全整理笔记**:这是一份综合性的资料,可能包含了从基础到高级的...

    语法分析器java实现

    在编程语言处理领域,语法分析器是至关重要的组成部分,它负责将源代码转换为抽象语法树(AST,Abstract Syntax Tree),这是编译器或解释器理解程序结构的基础。本主题聚焦于使用Java实现一个语法分析器,同时也...

    语法分析程序:通过设计、编制、调试一个典型的语法分析程序

    语法分析是编译器设计中的核心环节,它将词法分析阶段产生的单词序列转化为抽象语法树(Abstract Syntax Tree, AST),从而验证输入的源代码是否符合语言的语法规则。本主题将深入探讨如何设计、编制和调试一个典型...

    模板标签语法简介-DedeCms管理系统使用手册.doc

    模板标签语法简介-DedeCms管理系统使用手册

    JavaCC语法分析器 基于Eclipse插件 能从文件读取源代码输出语法树

    JavaCC能够处理复杂语法,并生成符合Java语言的解析器代码,使得开发者可以构建自己的编程语言或者对特定格式的数据进行解析。在这个项目中,JavaCC被用来创建一个能读取源代码并输出语法树的解析器,集成到了...

    Markdown语法大全(超级版).pdf

    Markdown语法大全(超级版) Markdown语法大全(超级版)是Markdown语法的全面指南,涵盖了Markdown的设计理念、内联HTML语法、特殊字符自动转义、行内语法、标题、任务列表、缩进、换行、空行、对齐方式、斜体、...

    编译原理语法树的实现

    语法树,也被称为抽象语法树(Abstract Syntax Tree, AST),是编译器或解释器在解析源代码时构建的一种数据结构,它以树的形式表示程序的语法结构。本文将深入探讨编译原理中语法树的实现,以及其在程序分析、翻译...

    语法分析器生成工具YACC简介

    《语法分析器生成工具YACC简介》 YACC,全称Yet Another Compiler-Compiler,是语法分析器生成工具中的先驱之一,源自贝尔实验室的UNIX系统计划,现已成为UNIX的标准工具。它的出现极大地简化了编译器设计过程中的...

    语法分析器 tiny语言语法分析

    在编程领域,语法分析是编译器或解释器的核心组成部分,负责将源代码转换成抽象语法树(AST),这是理解程序结构的关键步骤。Tiny语言是一种简单的编程语言,用于教学或小型应用,其语法分析器的设计和实现对于学习...

    java模拟编译器,实现词法,语法分析,生成语法树

    Java模拟编译器是一个用于理解和处理Java源代码的软件,它涵盖了词法分析、语法分析以及生成语法树等多个关键步骤。下面我们将深入探讨这些概念及其在Java模拟编译器中的应用。 首先,我们从词法分析开始。词法分析...

    c词法分析器语法分析器语法制导翻译

    在编译器的设计与实现过程中,涉及到多个关键步骤,其中包括词法分析、语法分析以及语法制导翻译。以下是对这些概念的详细解释: 1. **词法分析器(Lexer 或 Lexical Analyzer)**: 词法分析器是编译器的第一步,...

    JavaScript基础语法(ppt)

    JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)...

Global site tag (gtag.js) - Google Analytics