size() 返回 1,其中矩阵维度不应存在

2024-01-11

如果我输入X = rand(2,3) then size(X,1) and size(X,2)产生预期的结果。如果我输入ndims (X)我得到了预期的二维。

然而,size(X, k) == 1, where k是任意整数> 3。为什么会发生这种情况?


如果要使大小行为保持一致,则必须发生这种情况。我们认为向量的大小为 1xn 或 nx1。当然方向很重要,否则 MATLAB 可以简单地告诉您向量的长度为 n。在后一种情况下,存在一个尾随单例维度,因此隐式地存在无限多个尾随单例维度。所以列向量的大小实际上是 nx1x1x1...,行向量的大小是 1xnx1x1...

标量也是如此。如果标量的大小为 1x1,那么它的大小实际上必须为 1x1x1x1x...

不过,尺寸必须告诉你物体的大小,以及它应该停在哪里?我想如果您要从头开始重新设计 MATLAB,您可能会决定不报告任何尾随单例维度。那么列向量将被报告为维度 n,但行向量的维度为 1xn?老实说,我实际上更喜欢被告知列向量的维度为 nx1。但逻辑上它的维度必须是 nx1x1x1...

无论如何,很久以前 MATLAB 不允许您在数组中进行超出二维的索引。高维数组已经存在至少 20 年左右了,但仍有许多遗留代码仍然有用。 (我有 25 多年前编写的代码,现在仍在使用。)您不想破坏现有代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

size() 返回 1,其中矩阵维度不应存在 的相关文章

  • 在 MATLAB 中绘图后恢复轴

    从文本文件绘制多种方法的输出后 未显示轴的右侧和上侧 我需要拥有它们并将它们加粗 就像当前的轴一样 绘制的数据来自存储每种方法数据的文件 每个数据文件都是一个 256x2 文件 包含 0 1 之间的值 第一列是精度 第二列是召回率 figu
  • 图像梯度角计算

    我实际上是按照论文的说明进行操作的 输入应该是二进制 边缘 图像 输出应该是一个新图像 并根据论文中的说明进行了修改 我对指令的理解是 获取边缘图像的梯度图像并对其进行修改 并使用修改后的梯度创建一个新图像 因此 在 MATLAB Open
  • 更新:随机将行添加到矩阵中,但遵循严格的规则

    以下是一个更大的矩阵的一部分 0 1 0000 1 0000 77 0000 100 0000 0 0 2500 0 1 0000 1 0000 72 0000 100 0000 0 2500 0 2500 0 1 0000 1 0000
  • 绘制布朗运动 matlab

    首先 我只想说我不太习惯使用matlab 但我需要一个作业 我应该创建一个 布朗运动 我的代码目前如下所示 clf hold on prompt Ge ett input size input prompt numParticles inp
  • 氡变换线检测

    我正在尝试检测灰度图像中的线条 为此 我在 MATLAB 中使用 Radon 变换 我的 m 文件的示例如下所示 我可以使用此代码检测多行 我还使用线条的移位和旋转属性来绘制线条 但是 我不明白在获取rho和theta值后如何获取检测线的起
  • 在 Python 上显示 Matlab mat 文件中的图像

    我目前正在尝试显示从此下载的 Mat 文件中的图像site http www rctn org bruno sparsenet 这是一个 mat 文件 所以我尝试使用 scipy io loadmat 函数加载它 但我似乎无法绘制图像 我究
  • Matlab下降低图像质量

    问候 我正在尝试找到一种简单的方法来处理图像 以便将其质量从 8 位降低到 3 位 实现这一目标的最简单方法是什么 干杯 如果要线性缩放 只需将每个像素值除以 255 7 即 如果原始图像存储在矩阵 I 中 则让低分辨率图像 J I 255
  • 在 MATLAB 中验证输入的最佳实践

    在验证 MATLAB 函数中的输入时 什么时候使用 inputParser 比使用断言更好 或者还有其他更好的工具可用吗 我个人发现使用 inputParser 不必要地复杂 对于 Matlab 始终需要检查 3 项内容 存在 类型和范围
  • GO TO 语句 - Fortran 到 Matlab

    我一直在努力将此网格搜索代码从 Fortran 转换为 Matlab 但是我无法正确合并 GO TO 语句 我正在尝试使用 while 循环 但我认为我需要其他东西来结束搜索 任何帮助将不胜感激 vmax 1 0E 15 amax G 1
  • 使用网络计算机进行 Matlab 并行处理

    我熟悉matlabpool and parfor用法 但我仍然需要加快计算速度 我的 1GB 网络中有一台功能更强大的计算机 两台计算机都有 R2010b 并且具有相同的代码和路径 使用两台计算机进行并行计算的最简单方法是什么 我今天使用的
  • Matlab:如何读取以逗号作为小数分隔符的数字?

    我有很多 数十万 相当大 gt 0 5MB 的文件 其中数据是数字 但以逗号作为小数分隔符 使用像这样的外部工具对我来说是不切实际的sed s g 当分隔符是点时 我只使用textscan fid f f f 但我看不到更改小数点分隔符的选
  • Python 中 Matlab 'fscanf' 的等价物是什么?

    Matlab函数fscanf 似乎很强大 python 或numpy 中是否有相同的等效项 具体来说 我想从文件中读取矩阵 但我不想迭代每一行来读取矩阵 类似的东西 来自 matlab 用于读取 2D 1000x1000 矩阵 matrix
  • 可以避免迭代元胞数组时的“s{1} 烦恼”吗?

    The s 1 标题的 烦恼 指的是下面的 for 块中的第一行 for s some cell array s s 1 unpeel the enclosing cell do stuff with s end This s s 1 业务
  • 如何调整x轴和y轴的大小

    如何调整 x 轴和 y 轴的大小 我想要什么 更具体 3900 60 30 0 60 120 180 3600 我做了什么 a 0 0 1 10000 plot a 我应该写什么才能按预期调整 x 和 y 轴的大小 EDIT 我不想 390
  • 如何从一个清晰的例子计算二维图像中的吉布斯能量

    我有一个关于矩阵的有趣问题 在吉布斯分布中 吉布斯能量U x 可以计算为 这是所有可能的派系 C 上的派系势 Vc x 的总和 右图 团 c 被定义为 S 中站点的子集 x 蓝色像素的邻域是左图中黄色像素的邻居 其中每对不同的站点都是邻居
  • matlab 中的 for 或 while 循环

    我刚刚开始在编程课的 matlab 中使用 for 循环 基本的东西对我来说很好 但是我被要求 使用循环创建一个 3 x 5 矩阵 其中每个元素的值是其行号其列号除以行号和列号之和的幂 例如元素 2 3 的值为 2 3 2 3 1 6 那么
  • Matlab 的 fftn 在多线程下变得更慢?

    我可以访问 12 核机器和一些严重依赖 fftn 的 matlab 代码 我想加快我的代码速度 由于 fft 可以并行化 我认为更多的内核会有所帮助 但我看到的恰恰相反 这是一个例子 X peaks 1028 ncores feature
  • 在 Matlab 中将绘图从高斯混合变换为均匀分布

    考虑以下抽签2x1Matlab 中的向量 其概率分布是两个高斯分量的混合 P 10 3 number draws v 1 First component mu a 0 0 5 sigma a v 0 0 v Second component
  • 如何在 MATLAB 的 for 循环中读取多个图像?

    我已将结果分段放在一个文件夹中 这些需要在 for 循环中读取并在循环中进一步处理 我尝试阅读如下 for i 1 10 file name dir strcat C Users adminp Desktop dinosaurs im im
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio

随机推荐

  • 是否有可能在任何地方抛出异常的 STL 容器方法列表?

    我知道 STL 会抛出内存分配错误 或者如果包含的类型在其构造函数 赋值运算符中抛出异常 否则 显然 一些 STL 方法可能会引发其他异常 每个人似乎都提到的示例是 vector at 但我在任何地方都找不到其他示例的列表 有谁知道这样的清
  • WPF 应用程序中的 Log4Net 设置

    我不敢相信我不得不问这个 但这里是 我正在尝试在新的 WPF 应用程序中设置 log4net 但由于某种原因 它没有创建日志文件并记录任何内容 所以这是我到目前为止所做的步骤 添加来自 nuget 的最新版本 v2 0 8 0 参考后 在
  • Java相当于app.config?

    Java 中是否有相当于 NET 的 App Config 的工具 如果没有 是否有标准方法来保留应用程序设置 以便在应用程序分发后可以更改它们 对于 WebApps web xml 可用于存储应用程序设置 除此之外 您还可以使用特性 ht
  • Excel VBA:使用公式自动填充多个单元格

    我有从不同文件中收集的大量数据 在本主要工作簿中 我为每个单元格设置了不同类型的公式 范围 A 到 F 是收集其他文件的数据的位置 在 H 到 AC 范围内 我有一个公式 每次输入新数据时 我都会通过手动向下拖动来自动填充公式 下面的代码是
  • Spring Security Java Config 多组搜索库

    我正在使用带有 Java 配置和 LDAP 身份验证 授权的 Spring Security 3 2 5 我们需要在 LDAP 中的两个单独的树中搜索组 ou 组 and ou 组 ou webapps ou 应用程序 我进行了搜索 但无法
  • 如何将 numpy NaN 对象转换为 SQL null?

    我有一个 Pandas 数据框 正在将其插入到 SQL 数据库中 我直接使用 Psycopg2 与数据库对话 而不是 SQLAlchemy 所以我不能使用 Pandas 内置的 to sql 函数 几乎一切都按预期工作 除了 numpy n
  • 不同区域的VNET地址空间可以重叠吗?

    我刚刚在美国西部创建了一个地址空间为 10 0 0 0 16 的新 VNET 但在 Azure 门户上收到警告 地址空间 10 0 0 0 16 与虚拟网络 xxx 中的 10 0 0 0 16 重叠 VNET xxx 之前已在另一个区域创
  • 如何停止将文件夹名称存储在 Django 的数据库中?

    我正在将图像上传到我的特定文件夹中 但它也存储在我的数据库表中 请让我知道如何停止文件夹名称存储在数据库中 目前我的图像以这种格式存储在我的数据库表中thumb 20 08 18 image jpeg 我不想要这个thumb 20 08 1
  • 选择包含多个商品的所有订单并检查所有商品状态

    我有 2 张桌子 Orders Id Status 1 OK 2 WAITING 3 WAITING 4 OK 5 OK 6 OK 和订单详细信息 Id Order Id Status 1 1 S1 2 1 S1 3 2 S1 4 4 S2
  • Bash 循环中的计数器增量不起作用

    我有以下简单的脚本 我正在运行一个循环并想要维护一个COUNTER 我无法弄清楚为什么计数器没有更新 是由于正在创建子外壳吗 我怎样才能解决这个问题 bin bash WFY PATH var log nginx WFY FILE erro
  • 在 MVVM 应用程序中切换 ViewModel 时出现 BindingExpression 路径错误

    首先 先了解一些背景 如果您熟悉该问题 请跳至BindingExpression部分 这是我在 WPF 中的第一个主要项目 所以我对 MVVM 模式还很陌生 Here https stackoverflow com questions 16
  • 什么时候应该选择检查异常/非检查异常?

    我从各种教程中了解到 如果可以合理地期望客户端从异常中恢复 则将其设置为受检查的异常 如果客户端无法执行任何操作来从异常中恢复 则将其设置为未检查的异常 我很想通过一些代码示例来看看前面的语句的有效性 例如 try br readLine
  • 在哪里存储身份验证令牌(前端)以及如何将其放入多个端点的 http 标头中?

    我想为移动和 Web 应用程序编写身份验证后端 因此我决定使用 DRF Django Rest Framework 令牌身份验证 我几乎通过 DRF 文档弄清楚了后端 但关于前端实现 它只是说 在 API 的每个 http 请求的标头中包含
  • GCHandle、AppDomains 托管代码和第 3 方 dll

    我查看了许多关于异常 无法跨 AppDomains 传递 GCHandle 的线程 但我仍然不明白 我正在使用由 DLL 驱动的 RFID 读取器 我没有这个 DLL 的源代码 只有一个示例来展示如何使用它 该示例效果很好 但我必须在另一个
  • 将 JSON 对象传递给列表项单击上的另一个活动

    我这里有一个场景 我想在列表项上传递所需的 json 对象 单击我的下面的活动 假设当我点击deal 2jArray 中的第二个 json 对象应该传递给意图 我的下一个活动必须获取它 but problem here is that wh
  • 用于 PDF 渲染的 Puppeteer 自定义页眉页脚

    我正在致力于渲染网站的 PDF 我希望第一页有不同的页眉和页脚 其余页面也有不同的页眉和页脚 有什么办法可以做到这一点吗 const puppeteer require puppeteer async gt var t Date now c
  • JavaScript 中的函数响应式编程是否会导致侦听器引用出现更大问题?

    在 JavaScript 中 观察者模式经常被使用 其中有一件棘手的事情 那就是主体保留观察者的参考资料 他们需要清理 对于常规应用程序 我使用以下经验法则 如果主体的寿命短于 或等于 观察者 我可以这样做subject on event
  • java.lang.SecurityException:权限拒绝:不允许仅在 KitKat 上发送广播 android.intent.action.MEDIA_MOUNTED

    我正在使用DownloadManager从我们的服务器下载图像 我将文件放在externalFilesDir 我发送广播意图是因为我不希望这些下载的图像出现在图库中 sendBroadcast new Intent Intent ACTIO
  • Java 接口 - 合同中到底包含什么内容? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • size() 返回 1,其中矩阵维度不应存在

    如果我输入X rand 2 3 then size X 1 and size X 2 产生预期的结果 如果我输入ndims X 我得到了预期的二维 然而 size X k 1 where k是任意整数 gt 3 为什么会发生这种情况 如果要