What is missing from the MATLAB # 2 - the next decade edition

62(30天)
倾向于生长大元线程。这个之前已经发生了好几次了(愿望列表的线程 # 1 # 2 # 3 # 4 # 5 ,“让你沮丧什么MATLAB ?” # 1 The and # 2 )。
难怪一个线程从2011年初也持续增长。之后不到十年(在写作时间)有119个答案,让页面加载缓慢和导航(特别是在移动)。所以在一个友好的推动;这是一个新线程从Matlab失踪的事情。
同样的问题:有事情你认为应该有可能在Matlab中,但不是吗?什么东西可能有类似Matlab软件包Matlab将会从中受益?(注意,您也可以提交一个增强请求通过支持,虽然我怀疑他们将在这个线程监控活动)万博1manbetx
你应该贴在哪里?
Wishlist threads ( # 1 # 2 # 3 # 4 # 5 Matlab的答案):缺陷和功能的要求
挫折线程( # 1 # 2 ):身边Matlab本身的用法和功能
Missing feature threads ( # 1 # 2 ):功能你Matlab会有呼呼的声音
下一个线程(代 # 1 ):特性,将打破兼容以前的版本,但就好了
@anyone发布一个新线程,当最后一个太大(约50的答案似乎是一个合理的限制每个线程),请更新这个列表中所有线程。(如果你没有编辑权限,只发布评论问某人做编辑)

答案(37)

崔
2021年2月7日
编辑: 2021年2月8日
深入学习工具箱:
如何想象dlarray /重量的变化与直方图分布深度学习吗?
直方图显示多张量的趋势(重量、偏见、梯度等)变化在训练过程中以直方图的形式。开发人员可以调整模型结构准确,深入理解每一层的影响。
6个评论
崔
2023年1月5日
幸运,听说最近matlab版本支持deepnetwork可视化重量分布。万博1manbetx这里是一个例子的链接

登录置评。


崔
2021年2月7日
编辑: 2021年4月1日
深入学习工具箱:
等等....
上面是有影响力的深度学习在各方面的应用,但在matlab很难复制。尽管Matlab2019b版本支持自动分化机制,仍然很难在万博1manbetxmatlab实现算法。分化机制的效率不高,和许多运营商不支持它。万博1manbetx我试图实现更有名 yolov3 / v4算法 最新MATLAB2020a版本,但它仍不满意
总之,我个人建议就像上面我个人的答案,我希望未来版本可以提高很多!
以上都为深度学习在各个方面有影响力的应用,但是在matlab中复现困难,虽然Matlab2019b版本支持自动微分机制,但仍然不易在matlab实现算法,微分机制效率不高,很多运营商也不支持……
总之,我的个人建议就像上面的个人回答建议一样,我希望将来的版本可以有所改善!
1评论
崔
2021年9月24日
我一直遵循“deeplearning工具箱”的最新进展情况,虽然 Many new features listed ,其中大部分是肤浅的改善有非常有限的实质性支持“运营商”,仍然是非常不足的经验和深入的研究。万博1manbetx
我希望mathworks将认真开发工具箱的基本模块,而不是小的特性,吸引新手不是很重要。
I have been looking at "deeplearning toolbox" of the latest development progress, although there are a lot of new feature is listed, but the most of them are improved on the surface, in the support of the operator is very limited, for the deepening of experienced researchers also appears very insufficient.

登录置评。


dpb
dpb 2020年9月10日
编辑器不会限制substituion选择区域……最好的是它知道函数。在马克斯土里土气的!我现在必须修理很多东西不应该做……:(

沃尔特·罗伯森
沃尔特·罗伯森 2020年9月13日
“软中断”——也就是说,可以处理一个中断try / catch。
例如我目前运行长计算,多次迭代,和每次迭代可以超过一个小时。我总是没有耐心等待通过尽可能多的迭代请求。我的目的,最后成功的迭代的输出将是“足够好”如果我问中断函数。
我可以control - c,但完全中断函数,失去所有的输出,和变量的函数。
如果我能以某种方式“软中断”并让它返回所有变量的当前值,那么这将是足够好我的当前任务。但泛化会抓住一个软中断的能力在一个try / catch代码可以不管最后summariziation需要为了创建可用的输出变量。此外,尽管我自己的程序可能会乐意返回“最后的好”的输出变量值,任何软终端我要求很可能会收到一些低级程序控制,不知道软中断,所以我希望中断(没有返回值)适用于这些层直到控制达到我的干净的破败的处理程序。
7评论
Sindar
Sindar 2020年10月3日
在类似的情况下我的解决方案是检查某个文件(“FAIL_MODE.txt”)是否存在于每个迭代结束时的目录。如果是这样,打破循环。然后,停止这个项目,所有我要做的就是创建文件(这是很琐碎的,除非Matlab已经冻结了整个电脑)

登录置评。


迈克尔•富特
迈克尔•富特 2021年10月20日
在代码分析器,没有简单的方法来找到#好指令控制一个特定的标记问题。
(没有整体可用#好指令列表,至少我能找到。甚至在首选项启用/禁用消息不给他们看的。)
2的评论
史蒂文的主
史蒂文的主 2022年9月22日
也许 codeIssues 函数中引入释放R2022b将使用你。CheckID变量问题表中存储在codeIssues对象的标识符可以使用% #好抑制代码分析器编译指示特定的问题的报告。

登录置评。


Shae摩根
Shae摩根 2020年7月31日
facet_wrap或facet_grid(或一般ggplot2功能)版本的次要情节,或改变,一些简单的可定制性的次要情节的数据子集。
格拉姆是一个可用的工具箱,但它会很高兴把它建成的

拉斐尔s.t。维埃拉
拉斐尔s.t。维埃拉 2020年7月31日
编辑:拉斐尔s.t。维埃拉 2020年7月31日
我想有一个命令 TeX2sym The and sym2TeX 。有了它,我们可以把公式从乳胶和运行它们在MATLAB和相反。这是一个乏味的工作做,我可以打赌大部分MATLAB做还是做最终用户。
另一个有用的功能添加 任意精度的算法 …python和Java等语言(Bignum),允许无限精度至少在处理整数。认为它是缓慢的,但是我相信MATLAB团队可以做的更好的东西。MATLAB,老实说,我觉得缺少一个功能,没有……甚至一些软件竞争。
最后,我正在考虑购买文本分析工具箱,就好了,如果可以有一个 语法、拼写检查器。 即使它不是先进或不包含所有单词。随着生活的脚本,我们可以编写一个交互式文档,所以就好了如果MATLAB可以正确拼写(即使它需要一个工具箱)。
5个评论
拉斐尔s.t。维埃拉
拉斐尔s.t。维埃拉 2020年8月1日
编辑:拉斐尔s.t。维埃拉 2020年8月1日
谢谢你的兴趣,沃尔特和里克。我认为最好是教自己的代码在一个特定的方式,这将使MATLAB将信谊,比每次手工做的任务。
运算符优先级可以照顾一些这些问题。如果输入\罪x + y,然后从左到右的优先级可以决定输出sin (x) + y。并获得赎罪(x + y),我们将不得不代码乳胶\ {x + y}或罪\ sin (x + y)。
隐含在数学和乳胶乘法确实非常常见。另一方面,它也几乎无处不在,正如单一变量写字母(尤其是如果我们写隐含乘法)。
最后,一个命令就像tex2sym不需要考虑每一个数学包恕我直言,只是一些命令和宏。MATLAB甚至可以返回其最好的猜测,让我们完成剩下的任务。当然,理想的情况下,我们只会复制内容从$ $等环境和\ […\]并将它们粘贴到MATLAB tex2sym转换。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2020年9月9日
我知道我说过,但仍然失踪,仍然很重要:
我们需要一种方法来收集所有函数调用的输出到一个细胞 在中间的一个表达式
我知道这可能是棘手的内部实现。有内部规则,很难解决,这和多少输出请求的功能。例如,
[A, B] = cellfun (@C D“统一”,0)
不知为何将“两个输出”的知识传递给C——例如如果你使用@max然后将细胞数组的最大值和B细胞数组的索引。比这个情况可能会变得更复杂,弄清楚所有的情况下会使你的头部受伤。但是我们知道任何表达式C D (D (E)), (E)将评估要求一个输出,将传递给C…但多个输出的知识传递给C而不是D。
输出的数量使用固有的不清楚。如果例如你叫数值和问收集输出,你要求共同宣传,你的情况下,或完整的吹捧,你,你,你们,IE ?有一些情况下,额外的输出可以是昂贵的计算,所以即使一个操作,收集“最大”输出可能是有用的,它并不总是有利的,所以选择的能力数量将是有用的。
然后有问题,例如,协议(),在那里你可以拥有任意数量的输出只有一个输入:
[A, B, C, D] =交易(123)
会初始化一个,B, C, D - 123。所以如果你问收集“所有”的输出协议(123),这一数字并不明确。
工作这些事情不是微不足道的,但它是一个很缺少的语言。
可能会有一个机会等语法{}的名字——例如,
arrayfun (@ (X0){}数值(@f tspan, X0), X0)
想收集所有调用的输出。目前,{}无效之前,一个名字。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年9月10日
布鲁诺,
假设您希望实现
[临时{1:3}]= ndgrid (1: .1:1);
C = cell2mat (cellfun (@ (M) M(:),温度,“统一”,0);
也就是说,你想要一个数组中的每个列的输出的ndgrid ()。你想做它作为一个表达式。
ndgrid()没有固定数量的输出,它不像罪()与一个固定的输出,或与两个固定输出马克斯。nargout (@ndgrid) 1——换句话说宣言
函数varargout = ndgrid(变长度输入宗量)
如果你想捕捉的所有输出max(),那么你可以查询ndgrid (@max) 2:
函数输出= gather_outputs (f,变长度输入宗量)
N = nargout (f);
{1:n}[输出]= f(变长度输入宗量{:});
结束
你可以
gather_outputs (@max,兰德(3、5))
这是对采集的两个输出马克斯到单个单元阵列。
但如果我们试着
gather_outputs (@deal [])
然后nargout (@deal)是1,如果我们说“好的,取绝对值,1”然后我们将会做的事情
{1:1}[输出]=交易([])
这将给你{[]}作为输出。
这表明你不能只看nargout()函数的调用,比如@max或@deal。
我们可以看看nargout整体表达确定的数量的输出用于交易吗?不,
C = cell2mat (cellfun (@ (M) M (:), gather_outputs (@ndgrid, 1: .1:1),“统一”,0));
充其量会告诉你,nargout是1 (C变量)。你需要别的东西来告诉你想要输出的数量——类似
函数输出= gather_n_outputs (f, n,变长度输入宗量)
{1:n}[输出]= f(变长度输入宗量{:});
结束
然后你可以
C = cell2mat (cellfun (@ (M) M (:), gather_n_outputs (@ndgrid 3 1: .1:1),“统一”,0));
请求建立这种设施在MATLAB不用写真实函数gather_n_outputs和必须通过函数处理。一些语法 就像
C = cell2mat (cellfun (@ (M) M (:), {3} ndgrid (1: .1:1),“统一”, 0));
hypothethical新语法的{3}表明你是要求3输出,你希望他们聚集在一个单元阵列。常见的替代语法将{}请求所有的输出,
C = cellfun (@ V (V)。^ 2,{}马克斯(兰德(3、5)),“统一”,0)
这将假设收集(所有)max()调用的输出单元阵列,将被用于进一步的处理。
如果你只是用
C = cellfun (@ (V) V ^ 2, Max (rand (3, 5)),“统一”,0)
单一的知识输出将通过cellfun,这将告诉max()只发出一个输出,所以你不会得到第二个输出处理。和第一个输出数字不是细胞,所以你需要arrayfun代替cellfun…)

登录置评。


崔
2021年2月7日
编辑: 2021年2月8日
MATLAB
我非常希望官方版本将加强 readstruct 函数在未来!缺乏完整统一的支持万博1manbetx 更多的格式要求

吉姆Svensson
吉姆Svensson 2021年10月24日
解决“清晰”的语义。
“清除所有”并不清楚,但“明确类”。图。我想要一个明确的类和类。
1评论
吉姆Svensson
吉姆Svensson 2021年10月24日
清楚也不能明确具体的类在不同的包,如果他们有相同的名字。即pkg1。my_class, pkg2.my_class。Matlab软件包系统坏了,但至少有些事情可以改善。

登录置评。


赛斯Wagenman
赛斯Wagenman On Aug 31, 2020
能力将Python项目MATLAB数据类型(除了numpy数组)的MATLAB,而不是在Python使用admin-rights-required API: //www.tianjin-qmedu.com/help/matlab/matlab_external/install-the-matlab-engine-for-python.html?s_tid=srchtitle
2的评论
史蒂文的主
史蒂文的主 2022年9月22日
有一个 进入R2022b发布的版本说明 讨论了标量转换逻辑,Python类型MATLAB数值类型。

登录置评。


Sindar
Sindar 2020年11月5日
好的,这是非常小,但是:
为常见的函数返回值作为第一个输出和指数作为第二个,就好了,如果有一个直接的方式的指标,所以我可以做这样的事情:
x = [1 2 5 4 5];
y = 1:5;
y_xsorted = y (sortInd (x));
%或
y_xunique = y(独特(x,“是”));
而不是需要创建临时变量:
x = [1 2 5 4 3];
y = 1:5;
[~,idx] = (x)进行排序;
y_xsorted = y (idx);
[~,idx] =独特的(x);
y_xunique = y (idx);
我知道我可以包装,但这似乎是一个情况装入的函数可能明显优化。(比重建整个输出系统)更简单

蒂姆
蒂姆 2020年11月5日
以下更改内部体积渲染器将使体积可视化Matlab更加有用:
  • 真正的RGB体积可视化(与标量数据+ colormap)
  • 独立、分离的规范的α值和强度值
  • 能够把体积图像与标准轴和轴对象像点,线,补丁等。
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2022年8月24日
并添加通过轴尺度的能力,类似于图像()XData财产,甚至支持间隔不规则点万博1manbetx

登录置评。


马里奥苹果
马里奥苹果 2020年11月13日
当输入代码时,如果用户想要引用一个变量或函数,可以点击选项卡并得到一个匹配的函数和变量的列表。会有用分裂这个功能修饰符如果用户想要引用一个两个?作为一个例子Shift + Tab为变量和函数和变量选项卡(不打破当前的功能)。

布鲁诺陈德良
布鲁诺陈德良 2020年11月17日
编辑:布鲁诺陈德良 2020年11月17日
没什么大不了的,但我希望签署(X)函数能返回1 X = 0而不是0。可以实现一个选项不打破兼容性。
我只是很少使用标志,因为这个异常的选择。
19日的评论
明星黾
明星黾 2021年11月18日
我不是在IEEE 754标准很明显,所以签订零都是新的。

登录置评。


卡米洛·安德烈斯Manrique Escobar
一件事是:定义类笔记本(住在MATLAB脚本)。这是一个正常的多年来在Python中,例如。

吉姆Svensson
吉姆Svensson 2021年10月24日
保持尺寸时得到一个类的字段。
如果数据是一个3 x2x4对象数组/结构体字段“foo”,然后数据。foo应该3 x2x4数组类型的“foo”。不是1 x24数组,还是相反。
3评论
吉姆Svensson
吉姆Svensson 2021年10月24日
是的,你是对的,现在我还记得。总是做一些像“foo = [Data.foo]”。

登录置评。


gwoo
gwoo 2021年10月26日
能够访问对象的属性/方法/字段/结构即使索引到一个将是一个大问题。
目前,如果你有一个结构体,字段大小和数量,然后你可以做a选项卡显示字段的选项。但如果你做一个(1)。你不能现在选项卡显示字段的选项。相同的对象。可发现性是消失了。
我希望能够索引对象/结构和仍然有可用的字段/属性/方法的父母。
2的评论
保罗
保罗 2021年10月27日
我只是试着这2020 b(1)后,冲击选项卡。显示的字段。

登录置评。


布鲁诺陈德良
布鲁诺陈德良 2021年10月27日
编辑:布鲁诺陈德良 2021年10月27日
可能它打破的兼容性,但这将使函数/运营商圣言,*,“。”处理一天数组类似于pagesvd, pagemtimes,……其次是挪用重塑。
用矩阵扩展pagexxx左/右部,qr,胆固醇,eig等等……
12个评论
布鲁诺陈德良
布鲁诺陈德良 2023年2月9日
编辑:亚当Danz 2023年2月9日
@Adam 不仅浮点舍入可以创建不同的数值结果,但更重要的是 浮点数当矩阵乘法可以是不同的。
考虑到产品
A * B * x
  • 答:p x m,
  • B: m x n,
  • x: m x 1
n = 100, p = 100 = 1000,
It is much cheaper to perform
* (B * x)比(A *) * x。
和一般操作进行的越少,越不舍入了对最终结果的影响。

登录置评。


dpb
dpb On Nov 27, 2022
读/ writetable 从/到Excel工作簿应该能够返回/写评论(现在叫别的东西,我忘记)字段和公式与细胞以及相关联的值。虽然可以编写COM,然后它需要使用COM完全(可以是很多工作)或使用高层和COM相同的文件;要么选择并不理想。当然,完全可以放弃Excel从MATLAB,但不幸的是不能总是得到我们想要的问候。
One can mung on the old xlsread /写 常规和添加的东西,但也有点残旧的,而在某些方面更方便比从头编写所有COM完全不是那么方便的将是一个更高级的接口与其他现有的工具集。
There 's a hook to a function call in xlsread 虽然我从来没有能够让它工作要做上面的;因为Excel COM对象不是暴露的函数可以直接访问该函数。

dpb
dpb 2023年1月1日
也许有一种方法我没有找到,但我希望 arrayfun The and cellfun 会自动参数扩展一个匿名函数可以通过其他参数,而不必手动匹配他人复制。这将大大增加在使用方便;目前的工作示例是构建一组目标区间表达式的东西变成一个单元阵列将写入Excel虽然真的无关的请求/增强,恰好是当前时间感到沮丧,没有办法通过常量的匿名函数允许他们推广。
例子:
建立一个大小不等工作簿,它是可取的,金额超过一节的表公式而不是当前的固定不变的值的数据表将随后由手工修改;这个工具是建立最初的工作模式通过概略各种数据源和安排最终用户……
它归结为点哪一个都有一组行范围指数和一组列而建立的公式和插入的单元阵列后来写入工作簿。这段代码看起来像
%匿名函数,构建Excel = (r1, r2)表达式和给定的行范围,列
xlsSumRange = @ (r1, r2, c) strcat (' =总和('xlsAddr (r1, c),':'xlsAddr (r2, c),“)”);
%典型用
坳= xlsCol2Col (‘G’);%的另一个本地数组的内部转换层位置Excel列
cOut (isTotal坳)= arrayfun (@ (r1、r2 c) xlsSumRange (r1, r2, c),卢比,卢比,repmat (‘G’元素个数(RS) 1, - 1),'UniformOutput', 0);
坳= xlsCol2Col (“K”);%的另一个本地数组的内部转换层位置Excel列
cOut (isTotal坳)= arrayfun (@ (r1、r2 c) xlsSumRange (r1, r2, c),卢比,卢比,repmat (“K”元素个数(RS) 1, - 1),'UniformOutput', 0);
This works, but the expression" repmat (“G”元素个数(RS) 1, 1) “需要的是真的不方便和杂波的代码易读性很大。我过去任意数量的类似案件中,一个匿名函数是非常有用的速记然后使用不止一次需要一个像上面的解决方案。
另一种选择是重新定义匿名函数动态里面嵌入常数为给定的调用。
可视化,上面的示例输出一个调用看起来与列“G”的电话
K > > arrayfun (@ (r1, r2, c) xlsSumRange (r1, r2, c),卢比,卢比,repmat (“K”元素个数(RS) 1, - 1),'UniformOutput', 0);
ans =
3×1细胞数组
{' =总和(G 3:美元$ G 17美元)”}
{' =总和(G 22美元:G 372美元)”}
{' =总和(G 377美元:G 414美元)”}
K > >
以上可以在一个循环而不是使用显式的列的列数,但仍是重新排列输出文件结构时……,没有花时间清理一切然而……
8的评论
安德鲁Janke
安德鲁Janke 2023年1月4日
+ 1, @dpb 。这种“隐性标量扩张(数组|细胞)有趣args”是用例我想偶尔的原因,没能想出一个好办法,除了放弃arrayfun和函数式编程风格和反相的逻辑/控制流写出矢量化或“普通Matlab”版本的功能我要做的。
在其他用例,只要我不关心方法调用开销,我已经能够价值扩大封装在一个“无限”数组副本,这样的垃圾邮件的事情:
classdef垃圾邮件
%“垃圾邮件”的价值无限虚拟数组的每个元素
属性
价值
结束
方法
函数这种垃圾邮件(x) =
这一点。值= x;
结束
函数Out = subsref (this, S)% #好< INUSD >
= this.Value;
结束
结束
结束
但cellfun / arrayfun似乎没有工作,因为它看起来像一个显式的“大小(…)”测试在输入之前试图指数。
> > x =魔法(3);
> > z = arrayfun (@plus x,垃圾邮件(420))
错误使用arrayfun
所有的输入参数必须是相同的大小和形状。
以前的输入大小3维度1。输入# 3尺寸1
> > =垃圾邮件垃圾邮件(420);
> > z =南(大小(x));i = 1:元素个数(z);z (i) = x(我)+垃圾邮件(我);结束
z > >
z =
428 421 426
423 425 427
424 429 422
> >
不能说我指责Matlab,。我喜欢明确的size-conformity检查;捕捉bug通常防止功能。

登录置评。


dpb
dpb 2023年2月8日
编辑:dpb 2023年2月8日
我希望 clearvars 有一个可选的“不闻不问”的国旗吗 一个拉 在CMD / L开关选择复制文件显示的变量 用给定的变量列表中被清除…将let one confirm a wildcard expression didn't accidentally wipe out something wished to have kept; particular with the 条款。
1评论
安德鲁Janke
安德鲁Janke 2023年2月8日
噢,好主意。PowerShell这一堆他们cmdlets喜欢选择复制文件。我称这为“管制”或“假设”。我认为PowerShell和最近的窗户标准化 尼塔 选择这个。

登录置评。


亚当
亚当 2023年2月16日
编辑:亚当 2023年2月16日
当定义一个类的抽象方法,我想可以解决在抽象类的参数。
这样会有用:
classdefAbstractSuperClass
方法(抽象)
函数AbstractMethod(自我、input1 input2)
参数
自我
input1(1,1)的两倍
input2(1,1)的两倍
结束
%没有函数体,因为它是抽象的
结束
结束
结束
现在,我总是写两个版本的相同的方法来避免需要验证的参数块复制到子类:
classdefAbstractSuperClass
方法
函数Method (self, input1, input2)
参数
自我
input1(1,1)的两倍
input2(1,1)的两倍
结束
abstract_version_of_method(自我、input1 input2)
结束
结束
方法(抽象、访问=保护)
abstract_version_of_method(自我、input1 input2)
结束
结束
但这个感觉错了,结果在编程错误因为我忘记输入方法的签名,上面的语法将更加优雅,允许检查输入是否签名的实现方法的抽象类的定义。
使用新的参数(输出),我甚至能修复我的抽象函数的输出类型
1评论
安德鲁Janke
安德鲁Janke 2023年2月17日
噢,试探性的+ 1。这是我还没想过,和我不知道这么做的意义在Matlab。但这基本上是传统的OOP语言(如Java和c++静态工作,这显然是正确的,我们觉得这是理所当然的。,输入参数的类型等的接口或签名的方法,子类必须符合他们,只是让事情容易推断。(恕我直言)。

登录置评。


米哈伊尔•
米哈伊尔• 2020年8月2日
一些(大多数)动态编程语言允许有经验的开发人员有调查了解他们的代码是如何执行的运行时环境。
他们能够看到解析树和编译后的字节码。
他们能够看到哪些部分jit编译的代码,并如何编译。当事情不是编译时,他们能够明白为什么。
开发人员不必猜测是否一个特定的优化又回来了。他们知道如何处理每一个对象的代码(无论是牛,以引用的方式传递,通过价值)。
我想看看这些功能在MATLAB。
8的评论
里克
里克 2020年8月2日
这并不使可怕的函数,它只是意味着函数并不适合您的需要。我不抱怨我的假想电炉不能降温,即使与侦探可以加热和冷却的东西用一个电驱动装置。
虽然可以重用的内部 readfile 解决双utf - 8编码的文件,问题不在于功能,双重编码。修复双重编码是一个不同的任务从阅读文件正确。它不会是一个“修补我的功能”,这将是重用内部函数为一个不同的目标。“修补”这个词意味着我的功能坏了,但以纠正形式返回双重编码的文件是没有履行合同,提供的函数的名称。
还有更多的理由关闭源不仅仅是思考你的用户是愚蠢的(建议否则听起来很像假设恶意)。作为一个例子:如果你想提供一个函数执照费,是平原愚蠢你许可检查在一个m文件,因为它几乎是微不足道的规避。

登录置评。


dpb
dpb 2020年9月6日
编辑:dpb 2020年9月6日
一个ready-built 插入 方法表、数组等,所以不需要做所有的底层的手工索引…给定一组合适的大小和匹配的索引,如果有表(说)
tMyTable =插入(tMyTable,指标,tNewData);
理想情况下,一个选项关键字 “空”,T | F 将是可用的。
Maybe I "m missing some magic pixie dust, but I 've had been unable to figure out a way to this without physically moving a section at a time to insert the new row which means working from rear to front to get changing the indices to the insertion points or by catenating the pieces starting from the front.
7评论
dpb
dpb 2022年9月22日
编辑:dpb 2022年9月23日
不,这个功能/扩展还不存在;的 “前/后” 位置是一个值,无论是作为索引,提供变量名或逻辑向量。逻辑向量,向量,只能有一个 真正的 The position.
我认为N新变量可以被添加,每个在某个指定位置,用例/例子是添加的列意味着每个变量后,为例。,他们都必须在一个地方,然后重新安排或添加一个。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 On 12 Oct 2020
“选择”条款为readtable()和亲属。
例如一个用户只是想读一个特定变量的行有一个特定的值
It could at some point be implemented in terms of a rowfun type () function that got passed the variables for a row and could make arbitrary decisions -based upon the row contents.
然而早期阶段可能对变量名(或数字)和一个向量数组或单元的值,选择的代码做了一个ismember ()。这种设备可以进一步提高如果有一个“分类”选项(所以代码可以找出当放弃寻找——任何一个值应该不再是寻找如果遇到更大的值)。甚至“分组”,并不意味着排序这样但意味着,当你发现的所有实例的值将在相邻行存在的价值,所以一旦你发现你可以改变知道放弃寻找价值。

布鲁诺陈德良
布鲁诺陈德良 2020年11月6日
(数值)数据结构的实现家庭与O (1) inserttion,删除,包括chain-list,二叉树,Fibonachi树,红黑树等,等……性能必须专注点。不在乎他们是否封装在OP,只是不降低性能。

布鲁诺陈德良
布鲁诺陈德良 2020年11月6日
实现相当于C内联函数(或宏观),调用这个函数在小数据不会处罚与伞速度。

崔
2021年2月19日
编辑: 2022年9月29日
深入学习工具箱:
groupedConvolution2dLayer自 R2019a支万博1manbetx持, groupedConvolution3dLayer 不支持? ?万博1manbetx ?(直到R2020b)
更新:
R2022b仍然不能支持万博1manbetx
3评论
亚当Danz
亚当Danz 2021年2月23日
@ cui 你能详细说明你最后的评论?你是怎么接触MathWorks为什么你有这样的印象?

登录置评。


罗伯特Guldi
罗伯特Guldi 2021年5月29日
据我所知,似乎没有太多的方式为excel的工作(我的文档。创建和操纵图表)。我想看到一些物质添加到文档搜索如果可能的话。
19日的评论
dpb
dpb 2021年6月2日
好的,谢谢你的提示,我认为
边界=得到(细胞,“边界”);
边疆=得到(边界,“项目”、边界);
集(边疆,“线型”、风格、“重量”、重量);
会返回想要的边界项对象,但显然不是…我还是不完全明白,但以下工作....
边疆= borders.Item (whichBorder);
集(边疆,“线型”、风格、“重量”、重量);
尽管一个显然不能写
集(borders.Item (whichBorder),“线型”、风格、“重量”、重量);
在典型的MATLAB语法时尚。
函数SetBorder (sheetReference范围,whichBorder、重量、风格)
如果= = XlLineStyle风格。xlDouble,weight=XlBorderWeight.xlThick;结束%组合作品
如果= cellstr ischar(范围),范围(范围);结束
如果isenum (whichBorder) whichBorder = int32 (whichBorder);结束
如果isenum(重量)、体重= int32(重量);结束
如果isenum(风格),风格= int32(风格);结束
i = 1:元素个数(范围)
试一试
{我}= sheetReference.Range范围(范围);
边界=得到(范围,“边界”);
边疆= borders.Item (whichBorder);
集(边疆,“线型”、风格、“重量”、重量);
The ME
流(“SetBorder误差函数。\ nError信息:\ n % s \ n”ME.message)
%的警告(“SetBorder误差函数。\ n % s ', ME.message)
结束
结束
结束
实验还显示,一个不能使用的任意组合枚举(限制是也 记录)。只有“厚”的重量是一个双线呈现;所有的人一行中等体重。
各种各样的东西没有记录,只留给反复试验发现……
上面可以清理和忘记尝试使用枚举,但这是暂时的权宜之计和有更重要的问题来解决,而不是继续把时间下鼠洞…
谢谢,你指着什么可以得到我所做的工作——大大地赞赏! !

登录置评。


崔
2021年6月10日
编辑: 2021年10月26日
自适应特征映射输出尺寸规格:
单和多目标视觉跟踪算法:
KCF, GOTURN , FairMOT , deepSort ,……是一些最好的和成功的算法近年来,但不幸的是,为什么没有实现“传感器融合和跟踪工具箱”,“deeplearning工具箱”和“计算机视觉工具箱”?
损失函数时间序列预测:
当前深度学习工具箱丢失损失函数时间序列预测,如“DTW, Soft-DTW , 扩张 “损失,虽然信号处理工具箱 dtw函数 ,它不支持dlarray类型万博1manbetx数据输入?
视频读取和处理
The latest version of R2021a only 万博1manbetxsupports fileDatastore/videoReader etc. To The load various video datasets, and The read IO bottleneck is very inefficient and lacks a decord-like图书馆 高效的视频处理
贝叶斯深度学习卷积网络(BDL),贝叶斯神经网络(BNN)
二元神经网络
当前deeplearning 2021 matlab工具箱支持二进制深层神经网络(BNN) ?万博1manbetx如何训练和压缩?如果没有,未来版本集成这个功能吗?谢谢
参考:
2的评论
崔
2021年8月18日
编辑: 2021年8月18日
@Adam Danz ,谢谢你的有用的建议!这是另一个迹象表明,matlab很好,不是最新的,但是最健壮和可靠的算法集成!

登录置评。


图像分析
图像分析 2021年7月29日
我想questdlg()能够超过三个按钮。
我经常需要4按钮,如“是”,“不”,“取消”,和“所有”,就像如果我循环在文件列表框问你是否想删除它们。为什么不能questdlg()把任意数量的参数,就像其他功能比如(),并把数组中的一个对话框的按钮吗?最后一个参数可以是按钮,你想为默认(就像现在)。
我知道我仍然可以使用菜单()但不赞成赞成listdlg()和我宁愿比一个列表框按钮——它只是更直观。
1评论
史蒂文的主
史蒂文的主 2022年9月22日
如果您正在使用 uifigure 您可以创建一个对象 uiconfirm uifigure对象。这段代码不会在MATLAB的回答但它将MATLAB运行在线或桌面MATLAB。
f = uifigure;
y = uiconfirm (f,选择一个选项的,“选择器”,
选择= [“是的”,“不”,“取消”,“所有”])

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2021年8月10日
目前evalin()接受一个上下文参数(如“来电”或“基地”或symengine()),和一个特征向量要执行的命令。
遇到一样的恐怖使用eval ()。
很难说服人们放弃使用eval ();他们倾向于认为他们的特定用例是必要的(很少!)。原因并不是帮助,当我们不得不说“嗯,的确,紧密相联”evalin有时需要()”
因此它可能帮助如果有做某事的一种方式 就像 但与一个函数处理evalin ()。例如,
evalin (“来电”,“谁”)
可能成为类似
evalfcnin (“来电”@whos)
老实说,我不知道这将如何工作在实践中,考虑到需要他们自己的工作区中执行功能。 也许 背后的一些技术可以使用共享变量和嵌套功能,这功能可以读/写访问指定的函数空间,但仍然能够拥有自己的私有变量。
有时我想能看看持久变量在一个函数,调用者;我从来没有发现一个暗示是可能的。但持久变量的存在,离开时“清晰”功能,意味着每一个解析函数已经有一些与之相关的工作空间。有时在我看来,这将是有用的,如果你能够得到一个referene工作区,告诉一个函数来执行使用工作区。东西的样子
evalinWorkSpace (matlab.workspace.getinstance。调用者,@whos)
在工作区为访问对象对保存和恢复状态导致了一些有趣的可能性,比如从电源故障恢复的目的;它还对可能性等协同例程。
5个评论
詹姆斯Tursa
詹姆斯Tursa 2022年3月11日
@Paul 在你的最后一个例子,shared-data-copy d是传入函数()。在函数内部,当b被修改,当深拷贝。

登录置评。


博季诺夫Aronov
博季诺夫Aronov On Aug 31, 2021
你的 TypicalX 选择fminunc()(和其他人)应延伸使用梯度评价。
我用标准化变量优化了很长一段时间。默认情况下,我开始(1,- 1,……,1] as you do, but for gradient evaluation only. There are many areas where a spread of variables is vast (radiolectronics: kiloohms to nanofarads).

Iuliu Ardelean
Iuliu Ardelean 2021年10月5日
编辑:Iuliu Ardelean 2021年10月5日
我想 显示亮度图像(C) To work with three dimensional arrays.
6个评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年10月5日
卷3 d v2在文件交换。
也看到我发布的代码 //www.tianjin-qmedu.com/matlabcentral/answers/1447449-how-to-draw-a-volxe-size#comment_1728709 大约一个月前,体元数据集(照顾每一个都有适当的脸所以法线方向可以计算)。
我发布的代码的缺点是,它构建一个多维数据集对于每个立体像素,而不是试图合并在一起相邻像素点,以减少成本。画一个立方体每体素优势如果你希望能够使用per-voxel alphadata(因为两个相邻方块具有完全相同的“价值”属性可能被分配不同的α。
我发布的代码只有吸引了立方体的体素“占领”。它可以降低成本,但会导致问题的最佳方式创建你创建αα数据——数据作为一个长方体,占据了全部可能的空间,或者你创建阿尔法数据,地图只有被占领的位置?

登录置评。


为副总经理
为副总经理 2022年3月11日
I 'm going to be a weirdo and say that I order like it if imshow (万博1manbetx) supported IA and RGBA inputs. I' m probably the only person who (USES RGBA workflows in MATLAB, but these are 祝愿 We 'r e talking about. I took the as well wish for a function that gives me a sandwich.
MIMT我已经自己的工具,但它让我恼火的无法使用所有的方便我回答问题时创建的论坛。我觉得我战胜自己。

类别

找到更多的在历史竞赛帮助中心The and文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!