MATLAB基础语法

[!NOTE]下面的内容主要来自于上课 PPT + AI 生成Lec 1:MATLAB 入门、数组、数值精度1. 课程基本信息1.1 课程名称Introduction to Scientific Computing科学计算导论本课程围绕 MATLAB 展开,学习科学计算中常用的编程、矩阵运算、可视化、数值方法和工程应用。2. Course outline & schedule 课程安排周次内容Week 1Lec 1:Course Introduction, Machine Model, Intro to MATLAB, Built-in function…
Taichi的可视化

一、关于 print 语句Taichi 内可以像 Python 一样使用 print 来输出信息。例如:import taichi as ti ti.init(arch=ti.cpu) # 或 ti.cuda @ti.kernel def foo(): m = ti.Matrix([[2, 3, 4], [5, 6, 7]]) print('m =', m) # 在 kernel 内部打印矩阵 foo()并行执行时(尤其在 GPU 上),同一 kernel 内来自不同线程的 print 输出顺序通常是不可预期的(可能乱序),因此不要依…
Taichi的计算核

一、Taichi计算核(Kernel)在函数定义上一行加上 @ti.kernel 装饰器,该函数会被编译为高性能 Taichi 计算核。只能在 Python 域调用 Kernel,不能在 Kernel 内再调用另一个 Kernel。1、正确示例@ti.kernel def foo(): print("foo") # 输出 "foo" @ti.kernel def bar(): print("bar") # 输出 "bar" foo() # 在 Python 域调用 bar()…
Taichi的数据类型

一、Taichi的架构初始化Taichi支持多种硬件后端,初始化时通过ti.init(arch=...)指定运行平台。import taichi as ti ti.init(arch = ti.cuda) # 指定CUDA后端, 用于NVIDIA GPU加速ti.cpu:在CPU上运行。ti.gpu:在GPU上运行,自动选择CUDA或OpenGL/Metal。ti.cuda:显式选择CUDA后端。ti.arm:ARM架构支持。ti.x64:x86架构支持。二、变量作用域:Python域与Taichi域Taichi @ti.kernel修饰的函数与普通Py…
在WSL2上配置Taichi运行环境

一、准备工作1、安装WSL2如果你还没有安装WSL2,可以参考以下步骤:启用WSL功能(要求为Windows10/11专业版以上)按Win + S搜索“PowerShell”,右键以管理员身份运行。输入以下命令启用WSL和虚拟机功能:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatfor…
C/C++中各类运算符优先级

优先级运算符名称或含义使用形式结合方向1[]数组下标数组名\[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名 ->成员选择(指针)对象指针->成员名 2-负号运算符-表达式右到左 ~按位取反运算符~表达式 ++自增运算符++变量名/变量名++ --自减运算符--变量名/变量名-- *取值运算符*指针变量 &取地址运算符&变量名 !逻辑非运算符!表达式 (类型)强制类型转换(数据类型)表达式 sizeof长度运算符sizeof(表达式) 3/除表达式/表达式左到右 *乘表达式*表达式 …
指针与自由存储空间

[card title="声明" color="info"]文章内容来自于《C++ Primer Plus》,本文重新组织语言,选取书本部分内容重新组合。[/card]一、使用new来分配内存前面我们都将指针初始化为变量的地址;变量是在编译时分配的有名称的内存,而指针只是为可以通过名称直接访问的内存提供 了一个别名。指针真正的用武之地在于,在运行阶段分配未命名的内存以存储值。在这种情况下,只能通过指针来访问内存。在C语言中,可以用库函数malloc( )来分配内存;在 C++中仍然可以这样做,但C++ 还有更好的方法——new运算符。下面来试试这种新技术…
指针

[card title="声明" color="info"]文章内容来自于《C++ Primer Plus》,本文重新组织语言,选取书本部分内容重新组合。[/card]一、什么是指针指针是一个变量,其存储的是值的地址,而不是值本身。在讨论指针之前,我们先看一看如何找到常规变量的地址。只需对变量应用地址运算符(&),就可以获得它的位置,例如,如果home是一个变量,则&home是它的地址。#include<iostream> using namespace std; int main(){ int home=1; double …
C/C++的读入与输出

[card title="注意" color="info"]无特殊说明,本文中的读入数据来自键盘,输出到屏幕。[/card]一、printf()用法(格式输入函数)printf()函数主要用于输出,它可以将格式化的数据输出到屏幕上,让我们能够清晰地看到程序运行的结果。printf()是在标准库的头文件stdio.h定义的,使用这个函数之前,必须在源码文件头部引入这个头文件(#include<stdio.h>)printf()不会在尾行自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。printf()返回值是整数,是输出字符…