Shadertoy和desmos用来快速图像化辅助计算的好工具

news2024/11/9 6:03:12
  • Desmos
  • 适用场景
  • 解直线方程例子

Shadertoy是一个专门通过shader片段利用gpu像素着色的工具。每一帧都会执行显示区域每个像素点的着色。默认片段坐标是左下角(0,0)到右上角(像素分辨率大小)。有网页版,也有vscode插件版。插件版更方便.如果要验证一些图像化的计算。新建一个.glsl文件,直接就可以一边写,一边实时预览。相当你在编写程序一样,自由度很高。但是我们想要验证一些公式是否可行。这个不能简单直观的帮助你了。

Desmos

Desmos 是一个功能强大的在线图形计算器网站。它提供了一个交互式平台,可以进行各种数学计算和绘图,包括函数绘图、统计分析、曲线拟合、微积分、几何等。以下是 Desmos 网站的一些主要功能:

Desmos 的主要功能

  1. 图形绘制:用户可以绘制各种类型的数学函数图形,包括线性、二次、多项式、三角函数、指数函数和对数函数等,还支持隐函数和极坐标绘图。

  2. 动态交互:Desmos 支持动态的数学可视化,可以通过拖动滑块、修改参数来实时观察函数图形的变化,非常适合教学和学习。

  3. 多种语言支持:该网站提供多种语言支持,包括中文界面,非常方便非英语母语用户使用。

  4. 自定义图形与表达式:用户可以添加自定义表达式、注释和文本到图表中,以便更好地分析和理解图形。

  5. 分享与协作:用户可以轻松保存图表并生成分享链接,与他人共享自己的计算结果和图形。

  6. 数学工具:Desmos 提供了多种数学工具,如计算导数和积分,绘制极坐标图,创建和编辑几何图形等。

  7. 教育资源:Desmos 还提供了丰富的教育资源和活动,教师可以用来制作互动式数学课件,帮助学生理解数学概念。

适用场景

  • 教学与学习:学生和教师可以用 Desmos 进行课堂演示、作业和测试的图形绘制。
  • 数学研究:研究人员可以使用 Desmos 来快速可视化数学函数和数据分析。
  • 个人使用:任何人都可以用它来进行日常的数学计算和图形绘制。

在 Desmos 图形计算器中,你可以使用多种公式和表达式来绘制各种函数、曲线和几何图形。以下是一些常用的公式和表达式类型,以及它们的示例。

1. 基本函数和表达式

  • 线性函数: y = mx + b
    示例: y = 2x + 1

  • 二次函数(抛物线): y = ax^2 + bx + c
    示例: y = x^2 - 3x + 2

  • 指数函数: y = a * b^x
    示例: y = 2 * 1.5^x

  • 对数函数: y = log_b(x)
    示例: y = log_2(x)

  • 三角函数:

    • y = sin(x)
    • y = cos(x)
    • y = tan(x)

2. 参数方程

Desmos 支持参数方程,用于绘制由参数控制的曲线。

  • 圆的参数方程:
    x = r * cos(t) + h
    y = r * sin(t) + k
    示例:

    x = 3 * cos(t)
    y = 3 * sin(t)
    t = [0, 2π]
    

    这将绘制一个半径为 3,中心在原点的圆。

  • 椭圆的参数方程:
    x = a * cos(t) + h
    y = b * sin(t) + k
    示例:

    x = 4 * cos(t)
    y = 2 * sin(t)
    t = [0, 2π]
    

3. 极坐标方程

Desmos 支持极坐标形式的方程:

  • 极坐标圆:
    r = constant
    示例: r = 3(绘制半径为 3 的圆)

  • 玫瑰线:
    r = a * sin(nθ)r = a * cos(nθ)
    示例: r = 3 * cos(4θ)(4 叶玫瑰曲线)

4. 不等式

Desmos 允许绘制不等式,显示区域或阴影区域。

  • 线性不等式:
    示例: y > 2x + 1x^2 + y^2 ≤ 9

  • 区域不等式:
    可以用 and 关键字组合多个不等式
    示例: x^2 + y^2 ≤ 16 and x + y > 2

5. 常用几何表达式

  • 圆的标准方程:
    (x - h)^2 + (y - k)^2 = r^2
    示例: (x - 1)^2 + (y + 2)^2 = 9(中心在 (1, -2),半径为 3 的圆)

  • 椭圆的标准方程:
    ((x - h)^2 / a^2) + ((y - k)^2 / b^2) = 1
    示例: ((x - 2)^2 / 9) + ((y + 1)^2 / 4) = 1

6. 其他常用表达式

  • 绝对值函数: y = |x|
    示例: y = |x - 2| + 1

  • 分段函数:
    使用 {} 来定义分段条件
    示例: y = {x < 0: -1, x ≥ 0: 1}

  • 圆锥曲线:

    • 抛物线: y^2 = 4ax
    • 双曲线: (x^2/a^2) - (y^2/b^2) = 1

7. 统计函数

  • 平均值: mean(list)
    示例: mean(1, 2, 3, 4, 5)

  • 标准差: stdev(list)
    示例: stdev(2, 4, 4, 4, 5, 5, 7, 9)

  • 中位数: median(list)
    示例: median(1, 3, 3, 6, 7, 8, 9)

8. 动画表达式

Desmos 支持动画变量 t,用于动态展示函数图像。

  • 示例:y = sin(x + t)(随着 t 的变化,展示一个平移的正弦波)

9. 自定义函数

Desmos 允许用户定义自定义函数:

  • 示例:
    f(x) = x^2 + 2x + 1
    g(x, y) = sqrt(x^2 + y^2)
    

10. 导数与积分

  • 导数: dy/dx
    示例: f'(x) 表示函数 f(x) 的导数

  • 积分: ∫ f(x) dx
    示例: ∫ (2x + 3) dx from 1 to 4 表示从 1 到 4 的积分

结论

这些是 Desmos 中常用的公式和表达式,使用这些可以轻松地在 Desmos 中绘制多种数学图形和进行计算。

总之,Desmos 是一个非常便捷且强大的数学工具平台,可以广泛应用于数学教育、研究和个人学习。

举个例子需要解方程,拿一个简单的直线方程

我通常斜截式:y=kx+b 求条直线的交点.这是一个简单的方程。只是用来举列子。如何一步一步图像化去验证结果。
首先定义直线的方程组:
L1:y=kx+l
L2:y=k2x+l2
当直线L1和L2有交点,那么L1y=L2的y肯定是同一个
所以
kx-y+l=k2x-y+l2
kx+l=k2x+l2 消掉y,同时移项
x(k-k2)=l2-l
x=(l2-l)/(k-2)
y=kx+b
定义好了,desmos上面就会出现两条直线。demos绘制线条,就是使公式成立,它就会在当前位置着色。当坐标y=kx+l时,就是会在这个位置着色.
每写一项表达式,都能非常直观的图像化的展示。大家写一个公式,记得新建一个文件夹,把子表达式在文件夹下创建,这样不需要显示文件夹,可以统一隐藏整个文件夹,而且可以收缩起来,方便阅读
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2129681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatis-Plus分页查询、分组查询

目录 准备工作1. 实体类2. Mapper类3. 分页插件4. 数据 分页查询1. 使用条件构造器2. 使用自定义sql 分组查询1. 分组结果类2. 自定义sql3. 测试类 准备工作 1. 实体类 对地址字段address使用字段类型转换器&#xff0c;将List转为字符串数组保存在数据库中 package com.exa…

(web自动化测试+python)1

一.UI自动化测试介绍 1.测试化理论 UI就是指的是用户接口&#xff0c;指的是用户与电脑的接口&#xff0c;是用户界面 UI不仅仅指的是web&#xff0c;还可以指代app 我们为什么要进行自动化&#xff1f; 大量版本的回归 当新的功能出现&#xff0c;复测之间的--我们叫做回归&am…

《Diffusion Models Without Attention》CVPR2024

摘要 这篇论文探讨了在高保真图像生成领域&#xff0c;去噪扩散概率模型&#xff08;Denoising Diffusion Probabilistic Models, DDPMs&#xff09;的重要性。尽管DDPMs在捕捉复杂视觉分布方面表现出色&#xff0c;但在高分辨率图像生成上面临显著的计算挑战。现有的方法&…

动物目标检测——基于YOLOv5和树莓派4B平台

目标检测在计算机视觉领域中具有重要意义。YOLOv5&#xff08;You Only Look One-level&#xff09;是目标检测算法中的一种代表性方法&#xff0c;以其高效性和准确性备受关注&#xff0c;并且在各种目标检测任务中都表现出卓越的性能。本文将详细介绍如何在性能更强的计算机上…

java实习生第一次被分配需求——完成需求的大概流程

一、分配需求后第一步&#xff0c;首先是把项目跑起来 在我进入公司一两个星期之后&#xff08;基本熟悉了公司的框架&#xff09;&#xff0c;就被我所在的开发小组的某个大哥分派了一个需求&#xff0c;然后他给我发了一个git地址&#xff0c;以及一个git的分支&#xff08;…

知名专家曹启富主任:冠心病低龄化?早预防早受益,守护心脏从日常做起

冠心病&#xff0c;这一曾被视为中老年疾病的代表&#xff0c;如今正悄然向更年轻的人群逼近。冠心病多发生于40岁以上的年龄段&#xff0c;但近年来&#xff0c;其发病低龄化的趋势日益明显&#xff0c;根据数据显示&#xff0c;我国城市人群15岁以及15岁以上的人口&#xff0…

STM32G474之TAMPALRM输出

TAMPALRM输出源是指“RTC唤醒”、“RTC报警A”和“RTC报警B”输出&#xff0c;可以配置从RTC_OU1(PC13)或RTC_OUT2(PB2)输出&#xff0c;而OUT2EN用来决定从哪个引脚输出。 1、TAMPALRM输出原理见下表&#xff1a; 若不看CALIB输出&#xff0c;可以简化如下表&#xff1a; 2、 …

【API Testing and Development with Postman 2nd_001】关于本书

译者按 今天又淘到一本介绍 Postman 的宝藏级小册子&#xff0c;非常适合想进一步了解 API 接口测试的朋友们。本书最大的特点就是手把手教学。想当年第 1 版问世时&#xff0c;初出茅庐的我随便拣了书中一两招&#xff0c;就能轻松搞定工作中五花八门的 API 疑难杂症。只是当时…

监听键盘事件

问题&#xff1a;点击输入框弹出键盘遮挡文字 需求&#xff1a;点击输入框键盘弹起&#xff0c;点击别处键盘回收&#xff0c;输入框回到原来状态&#xff0c; 解决办法&#xff1a; 1.采用占位的思想&#xff08;隐藏&#xff09;&#xff0c;文本框控制采用焦点控制&#…

多态的概念

多态 所谓的多态其实就是多种形态&#xff0c;它又被分为编译时多态(静态多态) 和 运行时多态(动态多态)。 静态的多态其实就是之前的模版和函数重载&#xff0c;今天我们主要讲动态的多态。所谓的动态多态其实就是相同的函数&#xff0c;完成不同的功能。 这就实现了明明都是…

C#搭建WebApi服务

1&#xff0c;OWIN的介绍 OWIN 的全称是 "Open Web Interface for .NET"&#xff0c; OWIN 在 .NET Web 服务器和 .NET Web 应用之间定义了一套标准的接口&#xff0c; 其目的是为了实现服务器与应用之间的解耦&#xff0c;使得便携式 .NET Web 应用以及跨平台的愿望…

MongoDB事务机制

事务机制 1.事务概念 在对数据的操作的过程中&#xff0c;涉及到一连串的操作&#xff0c;这些操作如果失败&#xff0c;会导致我们的数据部分变化了&#xff0c;部分没变化。这个过程就好比如你去吃早餐&#xff0c;你点完餐了&#xff0c;并且吃完早餐了&#xff0c;没付钱你…

ES6标准---【五】【看这一篇就够了!!!】

目录 ES6以往文章 箭头函数的基本用法 箭头函数的用处 简化回调函数 rest参数与箭头函数结合 箭头函数使用注意点 this指向的问题 其它不存在的变量 不能使用call()、apply()、bind()方法改变this的指向 箭头函数不适用场合 定义对象时&#xff0c;对象方法内部包含…

信创环境下源代码防泄露解决方案

在当今数字化时代&#xff0c;信息安全已成为企业生存与发展的基石&#xff0c;尤其是在信息技术应用创新&#xff08;信创&#xff09;环境下&#xff0c;数据保护更是被提升至前所未有的高度。SDC沙盒防泄露系统以其独特的技术架构和卓越的安全性能&#xff0c;在信创环境中构…

ES6标准---【六】【学习ES6标准看这一篇就够了!!!】

目录 以往ES6文章 前言 对象属性的简洁表示法 一个实际例子 简介写法在打印对象时也很有用 注意 对象属性名表达式 用表达式做属性名 用表达式定义方法名 注意 对象方法的name属性 对象属性的可枚举性和遍历 可枚举性 属性的遍历 属性比那里次序规则 super关键…

图片生成PPT!首推这款一站式AI制作PPT工具!

在当今快节奏的工作中&#xff0c;制作一份精美的PPT演示文稿往往是一项费时费力的工作&#xff0c;特别是当我们需要将大量的图片转化为PPT时&#xff0c;传统的方法显得尤为繁琐。幸运的是&#xff0c;随着AI人工智能技术的飞速发展&#xff0c;一种更便捷地将图片转为ppt的解…

计算机毕业设计 《计算机基础》网上考试系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

Java之线程篇三

​​​​​​​ 目录 线程状态 观察线程的所有状态 线程状态及其描述 线程状态转换 代码示例1 代码示例2 线程安全 概念 线程不安全的代码示例 线程不安全的原因 线程安全的代码示例-加锁 synchronized关键字 synchronized的特性 小结 形成死锁的四个必要条件 …

Java设计模式之命令模式介绍和案例示范

一、命令模式简介 命令模式&#xff08;Command Pattern&#xff09;是一种行为型设计模式&#xff0c;它将请求封装为一个对象&#xff0c;从而使你可以用不同的请求对客户端进行参数化、对请求排队或记录日志&#xff0c;以及支持可撤销的操作。命令模式的核心思想是将发出请…

kvm 虚拟机命令行虚拟机操作、制作快照和恢复快照以及工作常用总结

文章目录 kvm 虚拟机命令行虚拟机操作、制作快照和恢复快照一、kvm 虚拟机命令行虚拟机操作(创建和删除)查看虚拟机virt-install创建一个虚拟机关闭虚拟机重启虚拟机销毁虚拟机 二、kvm 制作快照和恢复快照**创建快照**工作常见问题创建快照报错&#xff1a;&#xff1a;intern…