MATLAB eigshow工具:交互式可视化理解特征值与特征向量几何原理
1. 项目概述从“eigshow”开始的第一周如果你正在学习线性代数或者在工作中需要频繁地与矩阵、特征值打交道却总觉得这些概念抽象得像是空中楼阁那么“eigshow”这个工具很可能就是你一直在寻找的那座桥梁。这不是一个复杂的商业软件而是MATLAB环境中一个经典的教学演示程序。它的名字直白地揭示了它的功能“Eigenvalue Show”——特征值展示。在第一周接触它你的目标不是立刻成为数值分析专家而是通过直观的视觉交互亲手“扭动”矩阵亲眼看到特征值和特征向量是如何随着矩阵变化而“舞动”的从而建立起坚实的几何直觉。很多教材和课程会直接抛出特征方程det(A - λI) 0然后开始复杂的代数推导。这固然严谨但对于建立直观理解帮助有限。eigshow反其道而行之它邀请你扮演一个“矩阵雕塑家”。你通过鼠标拖拽来实时修改一个2x2矩阵在演示中通常体现为变换屏幕上的图形会同步展示这个变换如何作用于一个单位圆或一组向量以及特征向量那些在变换后方向保持不变的向量和特征值缩放因子的几何意义。第一周的核心任务就是玩转这个“玩具”把书本上静态的定义变成你指尖下动态的、可感知的规律。2. eigshow的核心功能与交互模式解析启动eigshow非常简单。在MATLAB命令窗口中直接输入eigshow并回车一个图形界面就会弹出来。默认情况下你会看到两个并排的图形窗口。左侧通常标记为 “Ax”右侧标记为 “x-A*x” 或其他类似标签具体取决于你选择的演示模式。2.1 两种核心可视化模式eigshow主要提供两种观察矩阵变换的视角这也是第一周需要熟练掌握的两种“观察法”。2.1.1 向量变换模式 (‘Ax’模式)这是最直接的入门模式。在这个模式下屏幕上会有一个向量x通常用一个箭头表示以及它经过矩阵A变换后的结果向量Ax用另一个箭头表示。你的鼠标化身为向量x的控制器当你按住鼠标在屏幕上拖动时向量x的端点会随之移动而向量Ax会实时计算并显示出来。这个模式的精髓在于观察“输入”与“输出”之间的关系。你会发现对于绝大多数方向Ax和x指向完全不同的方向。但是当你小心翼翼地将x拖到某个特定方向时奇迹发生了Ax与x恰好重合在一条直线上此时x的方向就是矩阵A的一个特征向量的方向。而Ax的长度与x的长度的比值就是对应的特征值 λ如果Ax比x长则 λ 1如果反向则 λ 0。注意在这个模式下特征值是隐含的你需要通过观察长度比来估算。这是培养你“目测”特征值大小感觉的第一步。2.1.2 单位圆变换模式 (‘svd’或‘eig’模式)这是理解矩阵变换全局效应的更强大工具。通过界面上的选项如下拉菜单或按钮可以切换到这种模式。此时左侧窗口显示的是一个单位圆所有长度为1的向量的集合右侧窗口显示的是这个单位圆经过矩阵A变换后的形状——一个椭圆。这个椭圆的几何特性直接揭示了矩阵的深层信息椭圆的长轴和短轴方向分别对应矩阵A的右奇异向量的方向或者在某些对称矩阵情况下直接对应特征向量的方向。椭圆的长轴和短轴长度分别对应矩阵A的奇异值。如果A是对称矩阵这些奇异值的绝对值就是特征值的绝对值。通过鼠标拖拽改变矩阵A通常是拖拽两个列向量你可以实时看到单位圆如何被“拉伸”和“旋转”成椭圆。当矩阵接近奇异不可逆时椭圆会坍缩成一条线段甚至一个点这直观地解释了为什么行列式为零的矩阵会丢失信息。2.2 交互背后的矩阵操控在图形界面背后你拖拽的到底是什么在典型的eigshow实现中你控制的通常是矩阵A的两个列向量。界面初始时A [1, 3; 4, 2]/4之类的矩阵。当你用鼠标拖拽图中的某个点时实际上是在修改这两个列向量的坐标从而实时重构矩阵A。这种设计让你能直接感知到“矩阵的微小变化如何导致特征值和特征向量的剧烈或平缓变化”。例如当你将一个列向量拖向另一个时矩阵趋向于奇异两个特征向量会逐渐靠拢特征值一个趋近于0另一个趋近于矩阵的迹对角线元素之和。3. 第一周实操建立特征值/向量的几何直觉第一周的目标不是进行复杂的计算而是通过系统性的“玩耍”将几何图形与代数概念牢牢绑定。建议你按照以下步骤进行深度体验。3.1 第一步定位特征向量在“向量变换模式”下执行一次“特征向量扫描”。缓慢地、匀速地拖动向量x让它绕原点旋转一周。仔细观察Ax与x的方向关系。记录下Ax与x共线重合或反向时x的大致方向例如与x轴夹角约30度和120度。这两个方向就是特征向量的方向。在这两个方向上估算特征值记录下Ax的长度是x长度的多少倍。这个倍数就是特征值 λ。注意正负方向相同为正方向相反为负。实操心得不要追求精确的数值。这个练习的目的是训练你的眼睛去“发现”特征方向。你会发现当x稍微偏离特征方向时Ax会迅速偏离x的方向这说明了特征方向的“敏感性”或“稳定性”。3.2 第二步理解特征值的物理意义找到特征向量后在“单位圆变换模式”下进行验证。切换到单位圆/椭圆视图。观察椭圆的长短轴方向。对于对称矩阵它们应该与你上一步找到的特征向量方向一致。观察椭圆的长短轴长度。它们对应于奇异值。对于对称正定矩阵这些长度就是特征值。你可以看到特征值本质上描述了矩阵在该特征向量方向上的“拉伸能力”。一个大的特征值意味着在这个方向上变换进行了强烈的拉伸一个小的特征值接近0意味着在这个方向上变换进行了压缩。关键思考尝试构造一个特征值一大一小的矩阵。你会发现椭圆变得非常扁长。这在实际中意味着什么比如在数据分析中这代表数据在某个主成分方向特征向量上方差很大而在垂直方向上方差很小即数据具有强烈的线性相关性。3.3 第三步探索特殊矩阵手动在MATLAB命令窗口定义几个特殊矩阵然后用eigshow命令加载它们进行观察。这是从“被动观察”到“主动实验”的关键一步。对称矩阵A [2, 1; 1, 2]。输入eigshow(A)。你会发现特征向量是正交的椭圆的长短轴垂直且特征值为实数。这是最“规整”的情况。旋转矩阵A [cos(pi/6), -sin(pi/6); sin(pi/6), cos(pi/6)]。这是一个30度的旋转矩阵。在“向量变换模式”下你会发现没有任何一个向量x能与Ax共线除了零向量。为什么因为旋转矩阵在实数域内没有实特征向量它的特征值是复数对应在复平面上的旋转。eigshow在这里展示了实矩阵的局限性。剪切矩阵A [1, 0.5; 0, 1]。观察单位圆如何被“推斜”成椭圆。注意特征向量不再正交。奇异矩阵A [1, 2; 2, 4]。第二列是第一列的两倍。你会发现椭圆坍缩成一条线段。一个特征值为0对应的特征向量方向是整个变换被压缩到零空间的方向。另一个特征值等于矩阵的迹5对应的特征向量方向是变换后数据所在直线的方向。提示在命令窗口你可以用[V, D] eig(A)来精确计算特征向量矩阵V和特征值对角矩阵D与你从eigshow中观察到的结果进行对比验证。这种“视觉猜测”加“数值验证”的方式学习效果极佳。4. 从演示到实践eigshow思想的代码级复现理解了eigshow的视觉原理后你可以尝试用MATLAB代码复现其核心思想。这不仅能加深理解还能让你掌握如何在自己的项目中实现类似的可视化。下面我们分步实现一个简化版的“向量变换模式”可视化。4.1 创建交互式图形窗口我们将创建一个图形允许用户用鼠标点击来选择向量x然后动态计算并显示Ax。function simple_eigshow_demo() % 定义一个固定的2x2矩阵A A [2, 1; 1, 3]; % 计算A的真实特征值和特征向量用于参考 [V, D] eig(A); eig_vec1 V(:,1); eig_vec2 V(:,2); eig_val1 D(1,1); eig_val2 D(2,2); % 创建图形窗口 fig figure(Name, 简易Eigshow演示, NumberTitle, off); ax axes(Parent, fig); hold(ax, on); grid(ax, on); axis(ax, equal); % 重要保证坐标轴比例相同图形不变形 xlim(ax, [-5, 5]); ylim(ax, [-5, 5]); xlabel(ax, x_1); ylabel(ax, x_2); title(ax, 蓝色: x, 红色: Ax 黑色虚线: 特征向量方向); % 绘制特征向量方向线黑色虚线 plot(ax, [-5*eig_vec1(1), 5*eig_vec1(1)], [-5*eig_vec1(2), 5*eig_vec1(2)], k--, LineWidth, 1, DisplayName, sprintf(v1 (λ%.2f), eig_val1)); plot(ax, [-5*eig_vec2(1), 5*eig_vec2(1)], [-5*eig_vec2(2), 5*eig_vec2(2)], k--, LineWidth, 1, DisplayName, sprintf(v2 (λ%.2f), eig_val2)); % 初始化绘图对象 h_x quiver(ax, 0, 0, 0, 0, b, LineWidth, 2, MaxHeadSize, 0.5, DisplayName, x); h_Ax quiver(ax, 0, 0, 0, 0, r, LineWidth, 2, MaxHeadSize, 0.5, DisplayName, Ax); legend(ax, Location, best); % 设置鼠标点击回调函数 set(fig, WindowButtonDownFcn, (src, evt) updateVector(src, evt, ax, A, h_x, h_Ax)); fprintf(矩阵 A \n); disp(A); fprintf(特征值: %.2f, %.2f\n, eig_val1, eig_val2); fprintf(特征向量方向: [%.2f; %.2f] 和 [%.2f; %.2f]\n, eig_vec1(1), eig_vec1(2), eig_vec2(1), eig_vec2(2)); fprintf(请在图形窗口中点击鼠标选择向量 x 的终点。\n); end function updateVector(~, ~, ax, A, h_x, h_Ax) % 获取鼠标点击点的坐标数据坐标 pt get(ax, CurrentPoint); x_end pt(1, 1); y_end pt(1, 2); % 定义向量 x x [x_end; y_end]; % 计算 Ax Ax A * x; % 更新箭头图形 set(h_x, UData, x(1), VData, x(2)); set(h_Ax, UData, Ax(1), VData, Ax(2)); % 在标题中显示当前向量和比值近似特征值 current_ratio norm(Ax) / norm(x); title(ax, sprintf(x[%.2f;%.2f], Ax[%.2f;%.2f], ||Ax||/||x||≈%.2f, x(1), x(2), Ax(1), Ax(2), current_ratio)); end代码解析与注意事项axis(ax, ‘equal’)这行代码至关重要。它确保图形窗口的x轴和y轴单位长度相等。如果没有它一个圆可能显示为椭圆会严重误导你对向量方向和长度的判断。quiver函数用于绘制箭头。参数(0,0, U, V)表示从原点(0,0)指向(U, V)。回调函数updateVectorWindowButtonDownFcn属性将鼠标点击事件绑定到这个函数。每次点击函数会获取点击处的坐标作为向量x的终点重新计算Ax并更新图形。比值norm(Ax) / norm(x)这近似等于特征值的绝对值但仅在x接近特征向量方向时准确。当x恰好是特征向量时这个比值就是对应的特征值。4.2 扩展可视化单位圆变换复现“单位圆变换模式”能更全面地展示矩阵的变换效果。function plot_unit_circle_transform(A) % 绘制单位圆变换 figure(Name, 单位圆变换, NumberTitle, off); % 子图1原始单位圆 subplot(1,2,1); theta linspace(0, 2*pi, 200); x_circle cos(theta); y_circle sin(theta); plot(x_circle, y_circle, b-, LineWidth, 1.5); axis equal; grid on; xlim([-3, 3]); ylim([-3, 3]); title(原始单位圆 S {x: ||x||1}); xlabel(x_1); ylabel(x_2); % 子图2变换后的椭圆 A*S subplot(1,2,2); % 对单位圆上的每个点应用变换A pts [x_circle; y_circle]; transformed_pts A * pts; plot(transformed_pts(1,:), transformed_pts(2,:), r-, LineWidth, 1.5); axis equal; grid on; xlim([-3, 3]); ylim([-3, 3]); title(sprintf(变换后的椭圆 A*S (A[%.1f,%.1f; %.1f,%.1f]), A(1,1), A(1,2), A(2,1), A(2,2))); xlabel(x_1); ylabel(x_2); % 计算并绘制奇异值分解SVD的左右奇异向量它们定义了椭圆的轴 [U, S, V] svd(A); % 右奇异向量V是原始空间的正交基左奇异向量U是变换后空间的正交基 % 椭圆的长短轴方向是U的列向量长度是S的对角线元素奇异值 hold on; origin [0; 0]; % 绘制第一个轴主要拉伸方向 quiver(origin(1), origin(2), S(1,1)*U(1,1), S(1,1)*U(2,1), k, LineWidth, 2, MaxHeadSize, 0.5, DisplayName, 主轴 (σ1)); % 绘制第二个轴 quiver(origin(1), origin(2), S(2,2)*U(1,2), S(2,2)*U(2,2), k, LineWidth, 2, MaxHeadSize, 0.5, DisplayName, 次轴 (σ2)); legend(椭圆, 主轴, 次轴); fprintf(矩阵A的奇异值椭圆轴长: σ1 %.2f, σ2 %.2f\n, S(1,1), S(2,2)); fprintf(椭圆主轴方向左奇异向量U的第一列: [%.2f; %.2f]\n, U(1,1), U(2,1)); end % 调用示例 A_example [2, 0.5; 1, 1.5]; plot_unit_circle_transform(A_example);代码解析linspace生成单位圆上200个均匀分布的角度点。矩阵乘法实现变换transformed_pts A * pts;这行代码高效地将变换A应用于单位圆上所有点是向量化编程的典型应用。奇异值分解SVD[U, S, V] svd(A)是理解椭圆几何的关键。对于任何矩阵A单位圆变换后的椭圆其长轴和短轴方向由U的列向量给出长度由S的对角线元素奇异值给出。V的列向量是原始单位圆上对应这些轴的方向。与特征值分解的关系如果矩阵A是对称的A A’那么它的奇异值分解和特征值分解密切相关U和V是特征向量S是特征值绝对值。通过这个可视化你能清晰看到对称与非对称矩阵在变换几何上的区别。5. 常见问题与深度思考在反复使用eigshow和编写复现代码的过程中你一定会遇到一些疑问。下面整理了一些典型问题及其背后的原理。5.1 为什么eigshow只展示2x2矩阵这主要是出于可视化的可行性。我们的屏幕是二维的鼠标交互也是二维的。2x2矩阵的变换可以完美地在二维平面上展示其输入二维向量和输出二维向量。对于n维空间我们需要的是n维图形和交互这在技术上非常复杂且不直观。eigshow的精妙之处在于它用2维的特例揭示了n维空间中特征值/向量问题的核心几何本质。一旦你在2维中建立了牢固的直觉理解高维情况就更多是代数上的扩展几何概念是相通的。5.2 特征向量方向不唯一怎么办这是初学者常有的困惑。在eigshow中当你发现一个特征方向时沿着那条线来回拖动鼠标Ax会始终与x共线。这说明一个特征值对应的特征向量实际上张成了一条通过原点的直线即一个一维子空间。这条直线上的任何非零向量都是特征向量。因此我们通常说的“特征向量”是指一个方向基其长度可以任意缩放。在数值计算中如MATLAB的eig函数返回的特征向量通常被归一化为单位长度范数为1这只是为了方便表示而做的一种约定。5.3 遇到复数特征值怎么办这是eigshow作为实域可视化工具的局限性。当你操作一个纯旋转矩阵如[0, -1; 1, 0]代表90度旋转时在“向量变换模式”下你永远找不到一个实向量x使得Ax与x共线。因为它的特征值是虚数i和-i对应的特征向量也是复向量。eigshow无法直接可视化这种情况。但它通过“找不到”这一事实恰恰向你揭示了实数域内的局限性并暗示了复数特征值的存在。要理解这一点你需要将思维从二维实平面扩展到复平面。5.4 eigshow在机器学习或数据分析中的启示eigshow演示的几何直观是理解主成分分析PCA、奇异值分解SVD等核心算法的基础。PCA协方差矩阵是一个实对称矩阵。eigshow中单位圆变换成的椭圆其长轴方向就是第一主成分方差最大的方向短轴方向是第二主成分。特征值的大小就是数据在该主成分方向上的方差。通过拖拽改变矩阵相当于看不同数据集你能直观感受主成分如何随数据分布变化。SVD在“单位圆变换模式”下椭圆的两个轴直接对应了左奇异向量其长度就是奇异值。这完美展示了SVD的几何意义任何矩阵变换都可以分解为旋转V^T、沿坐标轴拉伸Σ、再旋转U三步。eigshow让你亲眼看到了中间的“拉伸”步骤。一个实用的排查技巧如果你在PCA后发现前几个主成分的特征值非常接近说明数据在这些方向上的区分度不高。这对应在eigshow中就是一个接近圆形的椭圆长短轴长度相近。这时你可能需要考虑是否需要这么多主成分或者数据本身是否存在共线性问题。第一周与eigshow的相处应该像认识一位新朋友。不要急于求成多花时间“玩弄”它尝试各种奇怪的矩阵观察并记录下特征值和特征向量是如何响应你的每一次“拖拽”。这种通过亲手操作建立起来的几何直觉远比死记硬背公式来得深刻和持久。当你下次看到特征值分解时脑海中能自动浮现出一个被拉伸和旋转的椭圆那么这一周的学习就达到了最理想的效果。

相关新闻

特征值敏感度分析:从数学原理到MATLAB与Fortran工程实践

特征值敏感度分析:从数学原理到MATLAB与Fortran工程实践

1. 项目概述:从“特征值敏感度”说起在工程计算和科学研究的日常里,我们经常和矩阵打交道。无论是结构力学中的刚度矩阵,还是控制系统里的状态矩阵,又或者是量子力学中的哈密顿量,它们的特征值往往对应着系统最核心的物…

2026/6/24 22:17:28阅读更多 →
终端智能体12个核心配置的系统级原理与安全契约

终端智能体12个核心配置的系统级原理与安全契约

1. 这不是“配置教程”,而是终端智能体的底层工作逻辑重构最近在技术社区刷到一条被反复转发的消息:“Claude Code 之父公开了12个核心配置项”。点进去发现,原文既没署名、也没出处,更没有可验证的代码仓库或官方文档链接——但评…

2026/6/24 22:17:28阅读更多 →
九连环递归原理与解法全解析:从机械逻辑到思维训练

九连环递归原理与解法全解析:从机械逻辑到思维训练

1. 项目概述:从“九连环”到“Patience Chinese Rings Puzzle”如果你对益智玩具或古典谜题感兴趣,那么“Patience Chinese Rings Puzzle”这个听起来有些西化的名字,指向的很可能就是我们非常熟悉的中国传统智力玩具——九连环,或…

2026/6/24 22:17:28阅读更多 →
MPC862程序流追踪与硬件调试:从原理到实战解决嵌入式通信系统难题

MPC862程序流追踪与硬件调试:从原理到实战解决嵌入式通信系统难题

1. MPC862程序流追踪:从硬件原理到实战调试在嵌入式通信系统的开发里,最让人头疼的莫过于程序“跑飞”了。你看着板子上的指示灯乱闪,串口输出一堆乱码,但就是不知道CPU到底执行了哪条指令、在哪个分支上出了问题。尤其是在像MPC8…

2026/6/24 23:23:10阅读更多 →
基于Tor Hidden Service的匿名通信系统Ricochet架构深度解析

基于Tor Hidden Service的匿名通信系统Ricochet架构深度解析

1. 项目概述:为什么我们需要一个“终极”匿名通信方案?在数字世界里,隐私和匿名性正变得越来越奢侈。我们每天使用的即时通讯工具,无论是微信、Telegram还是Signal,都在不同程度上依赖于中心化的服务器。这意味着&…

2026/6/24 23:23:10阅读更多 →
多重冒号(::)在编程中的核心作用:从命名空间到代码组织

多重冒号(::)在编程中的核心作用:从命名空间到代码组织

1. 项目概述:从“多重冒号”到代码的优雅表达最近在代码审查和开源项目里,我时不时会看到一个叫“Multiple-Colon”的讨论点。乍一看这个标题,你可能会有点懵:冒号不就是个标点吗,还能玩出什么花样?但如果你…

2026/6/24 23:23:10阅读更多 →
LINPACK基准测试:从原理到实战,全面解析HPC性能评估金标准

LINPACK基准测试:从原理到实战,全面解析HPC性能评估金标准

1. 项目概述:从“超级计算机的标尺”到“无处不在的性能度量”如果你在服务器、高性能计算(HPC)甚至个人电脑的评测里,看到过“双精度浮点性能达到XX TFlops”这样的描述,那背后十有八九站着LINPACK的身影。LINPACK Be…

2026/6/24 23:23:10阅读更多 →
OpenClaw:面向业务流程的智能体操作系统架构解析

OpenClaw:面向业务流程的智能体操作系统架构解析

1. OpenClaw 不是“另一个 Agent 框架”,而是面向真实业务流的智能体操作系统 你点开 GitHub 上 OpenClaw 的 README,第一眼看到的不是“支持多模型”“内置 20 Skill”,而是一张带虚线边框的三层架构图:最上层写着 Business Fl…

2026/6/24 23:23:10阅读更多 →
Claude Code Auto Mode:CLI驱动的VS Code智能协同范式

Claude Code Auto Mode:CLI驱动的VS Code智能协同范式

1. Auto Mode不是“全自动”,而是Claude Code里最被误解的交互范式很多人第一次看到“Claude Code Auto Mode”这个名称,下意识就联想到“代码全自动生成”“不用敲一个字就能跑通项目”——我刚接触时也这么想。结果在VS Code里点开Auto Mode&#xff0…

2026/6/24 23:18:07阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/24 7:33:03阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/24 2:12:09阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/24 7:37:00阅读更多 →
TaskJuggler脚本编程入门:用代码实现自动化项目管理

TaskJuggler脚本编程入门:用代码实现自动化项目管理

TaskJuggler脚本编程入门:用代码实现自动化项目管理 【免费下载链接】TaskJuggler TaskJuggler - Project Management beyond Gantt chart drawing 项目地址: https://gitcode.com/gh_mirrors/ta/TaskJuggler TaskJuggler是一款强大的开源项目管理工具&#…

2026/6/24 0:02:41阅读更多 →
终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果

终极教程:使用angular-mobile-nav实现流畅的移动页面过渡效果 【免费下载链接】angular-mobile-nav An angular navigation service for mobile applications 项目地址: https://gitcode.com/gh_mirrors/an/angular-mobile-nav angular-mobile-nav是一款专为…

2026/6/24 0:02:41阅读更多 →
Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作

Wan2.1-Fun-V1.1-1.3B-InP Web UI使用教程:无需代码的AI视频创作 【免费下载链接】Wan2.1-Fun-V1.1-1.3B-InP 项目地址: https://ai.gitcode.com/hf_mirrors/PAI/Wan2.1-Fun-V1.1-1.3B-InP Wan2.1-Fun-V1.1-1.3B-InP是一款强大的AI视频创作工具,…

2026/6/24 0:02:41阅读更多 →