• Re: 请教,matlab界面上要更新多个图形对象,如何加快速度?

    好的,谢谢你!

    【 在 xenapior 的大作中提到: 】

    : matlab调用.net的dll十分简单,并没有什么弯弯绕,所以matlab自带的帮助那几页就够用了。

    : 当然,这个的前提是对.net那一套比较熟悉。

    星期一
  • Re: 请教,matlab界面上要更新多个图形对象,如何加快速度?

    谢谢你的回复!

    你说的方法要混合编程,能推荐这方面写的较好的书吗

    【 在 xenapior 的大作中提到: 】

    : 我遇到过类似情况。不如抛弃matlab的ui,自己用winform、wpf之类的搞个UI的dll给matlab调用,体验比起用matlab硬刚强多了。matlab方面只用管数据逻辑和流程,而界面显示及操作响应全用外部dll实现。不仅开发省事,还有前后端分离的顺带好处。

    11月13日
  • Re: 请教,matlab界面上要更新多个图形对象,如何加快速度?

    我是用 handles 传递所有对象的句柄,是通过句柄更新曲线的位置等属性。

    按《MATLAB GUI 设计学习手记-罗华飞-第3版-2014》第210页的说法,每次创建一个对象,窗口都要重绘,所以最好把窗口先设为隐藏,创建完对象后再显示。

    我可能要更新30条曲线,也可能有重绘的问题,而且以前在vb中遇到类似的问题,就是首先关闭屏幕更新,处理gui界面,然后开放屏幕更新,能提高速度。

    所以,我想请教matlab有这种类似的操作方法吗。

    【 在 one4all4one 的大作中提到: 】

    : matlab建议频繁更新的对象,保存好对象(plot,axes这些)的句柄,然后直接操作数据,可能会快些

    11月13日
  • 请教,matlab界面上要更新多个图形对象,如何加快速度?

    程序在界面上绘制了若干曲线,

    在每个采样周期内要修改这些曲线对象的位置或者大小等,

    在vb中有个方法,就是在开始更新曲线之前关闭屏幕更新,更新完毕后再更新屏幕,

    这样就会提高更新速度。

    请问,matlab中有类似的方法吗?谢谢!

    11月13日
  • Re: 想确认一下R2017a的句柄图形对象体系没有 Core Objects概念

    好的,谢谢!

    应该是重构了一下吧。

    你看那图的最底下有个"chart and primitive objects",这两个可以在help/matlab/graphics-object-properties.html中看出点端倪,后者底下就有Line, Patch这些。

    【 在 workbooks (workbooks) 的大作中提到: 】

    【 在 wushunchao ()() 的大作中提到: 】

    : 我现在在两台电脑上做开发,分别装的是R2014a和R2017a。

    : R2014a,句柄图形对象体系有一个 Core Objects概念,下辖 image, Light, Line, Patch, Rectangle, Surface, Text。

    : R2017a,matlab Help文件(help/matlab/graphics-objects.html)以及新版的书籍,好像都没有提到Core Objects了。

    : ...................

    10月29日
  • Re: 请教R2017a的帮助文件左侧怎么弄出目录?

    好的,谢谢!

    为啥捣腾matlab的graphics呢?我原来是感兴趣他的体系捣鼓过一阵

    看你2017a的图,也能看出当前页面所处的体系位置啊,只是不像2014a那样显示前后目录项,我个人也更喜欢2014a那样的风格。

    导出目录怕是只能自己根据html来解析生成了。或者看pdf有目录没,它的目录或许可以导出。

    【 在 workbooks (workbooks) 的大作中提到: 】

    【 在 wushunchao ()() 的大作中提到: 】

    : 我现在在两台电脑上开发,分别装的是R2014a,R2017a

    : R2014a帮助文件左边有层次目录,见附图,知识的结构体系很清楚。

    : R2017a帮助文件就没有层次目录了,见附图,有时候都不知道当前处于体系的哪个地方。请教怎么弄出左边的目录?

    : ...................

    10月29日
  • 想确认一下R2017a的句柄图形对象体系没有 Core Objects概念了

    我现在在两台电脑上做开发,分别装的是R2014a和R2017a。

    R2014a,句柄图形对象体系有一个 Core Objects概念,下辖 image, Light, Line, Patch, Rectangle, Surface, Text。

    R2017a,matlab Help文件(help/matlab/graphics-objects.html)以及新版的书籍,好像都没有提到Core Objects了。

    是不是R2017a的图形对象体系已经重构了,没有这个Core Objects了?

    谢谢!

    10月24日
  • 请教R2017a的帮助文件左侧怎么弄出目录?
    loading ...
    loading ...

    我现在在两台电脑上开发,分别装的是R2014a,R2017a

    R2014a帮助文件左边有层次目录,见附图,知识的结构体系很清楚。

    R2017a帮助文件就没有层次目录了,见附图,有时候都不知道当前处于体系的哪个地方。请教怎么弄出左边的目录?

    谢谢!

    10月24日
  • Re: 请教matlab官方文档哪里有关于句柄图形对象的树形结构体系

    thanks!

    哈,我的2018b的help,下面第一个页面估计好用点:

    mat2018b/help/matlab/graphics-objects.html

    mat2018b/help/matlab/creating_plots/graphics-objects.html

    【 在 workbooks (workbooks) 的大作中提到: 】

    【 在 wushunchao ()() 的大作中提到: 】

    : 我用的是matlab R2017a。

    : 最近看句柄图形,发现几本书关于句柄图形对象的树形结构体系(root->figure-axes,UIobjects,等等)的介绍是不同的,这让我感到困惑。

    : 我想去看matlab官方文档里面关于句柄图形体系的介绍,但在

    : ...................

    10月24日
  • 请教matlab官方文档哪里有关于句柄图形对象的树形结构体系的介

    我用的是matlab R2017a。

    最近看句柄图形,发现几本书关于句柄图形对象的树形结构体系(root->figure-axes,UIobjects,等等)的介绍是不同的,这让我感到困惑。

    我想去看matlab官方文档里面关于句柄图形体系的介绍,但在

    help\pdf_doc\matlab\graphg.pdf

    在第16章才开始介绍句柄图形,整篇文档都没有关于句柄图形对象树形体系的介绍,也没有那张树形结构图。

    请问官方文档哪里有这份树形结构图?

    谢谢!

    10月23日
  • Re: 请教 matlab R2017a如何观察句柄值?

    受系统限制,每篇帖子只能奖励100分。

    你举手之劳,对我就是一个很重要的帮助。

    奖励分不多,表达一下我的感谢之情。

    【 在 wushunchao 的大作中提到: 】

    : 同学大方啊,感谢积分,以后不用再给我发呀,留着给其他人吧~~

    10月23日
  • Re: 请教 matlab R2017a如何观察句柄值?

    好的,谢谢!这个文章很有意义!

    【 在 wushunchao 的大作中提到: 】

    : https://nl.mathworks.com/matlabcentral/answers/157893-summary-of-changes-to-graphics-handles-in-matlab-r2014b

    : In R2014a and earlier, graphics handles are numeric handles of type 'double'. Starting in R2014b, graphics handles are object handles of various types, depending on the class of the graphics object. Graphics objects now behave like other MATLAB? objects.

    10月23日
  • 请教 matlab R2017a如何观察句柄值?

    以前在R2014a中,每产生一个句柄,比如 hL=line(t,y)

    在命令行或者工作区中就会看到句柄 hL为一个浮点数。

    但是现在用 R2017a,生成一个句柄后,

    在命令行中显示该句柄的部分属性,或者所有属性,

    在工作区中双击句柄变量 hL,就会打开窗口显示 hL的所有属性,

    但都没有那个浮点数句柄值。

    请问,怎么才能在R2017a或者更高版本中看到句柄的浮点数句柄值?

    谢谢!

    10月21日
  • 请教 matlab R2017a如何观察句柄值?

    以前在R2014a中,每产生一个句柄,比如 hL=line(t,y)

    在命令行或者工作区中就会看到句柄 hL为一个浮点数。

    但是现在用 R2017a,生成一个句柄后,

    在命令行中显示该句柄的部分属性,或者所有属性,

    在工作区中双击句柄变量 hL,就会打开窗口显示 hL的所有属性,

    但都没有那个浮点数句柄值。

    请问,怎么才能在R2017a或者更高版本中看到句柄的浮点数句柄值?

    谢谢!

    10月21日
  • Re: 请教matlab变个数输入参数

    好的,谢谢!

    【 在 jeffsy 的大作中提到: 】

    : 2019b,不是任意顺序  ,数量可变,可以内置默认值

    10月18日
  • Re: 请教matlab变个数输入参数

    请问哪个版本可以,我的是 r2017a

    能推荐讲这种任意顺序变参数调用的书籍吗?

    谢谢!

    【 在 jeffsy 的大作中提到: 】

    : 获取nargin,然后自己做判断

    : 或者换最新版本,你要的功能都有了

    10月18日
  • Re: 请教matlab变个数输入参数

    vb中是在子程序的中用optional指定某个参数为可有可无,若没有则取默认值,

    在主程序中调用子程序时,用形参指定x是对应于哪个var123.

    我在网上搜到一篇帖子,讲了实现任意参数顺序调用子程序,但我没看懂。

    http://blog.sina.com.cn/s/blog_4e32bfbc0102v1hg.html

    【 在 wushunchao 的大作中提到: 】

    : 换位思考一下,假设你是那个func函数,

    : 当有人用func(a,b,c,x)调用你的时候,你怎么根据传入的x来判断这个x是var123中的谁?

    10月18日
  • Re: 请教matlab变个数输入参数

    请问 x是什么?是位于子程序形参列表中吗?

    能麻烦你稍微多写一点吗,比如:

    out=func(a,b,c,x,var1,var2,var2)  % x是在这里出现吗?

    if (isempty(varargin(x)))

    varargin(x) = dft_val;

    然后主程序中有如何以任意顺序调用呢,比如func(a,b,c,var2)

    谢谢!

    【 在 lobachevsky 的大作中提到: 】

    : if (isempty(varargin(x)))

    :     varargin(x) = dft_val;

    10月18日
  • 请教matlab变个数输入参数

    我先说一下我理解的变个数输入参数,例如子程序:

    out=func(a,b,c,varargin)

    varargin的最大个数参数是:var1,var2,var3

    则调用形式有:

    func(a,b,c)

    func(a,b,c,var1)

    func(a,b,c,var1,var2)

    func(a,b,c,var1,var2,var3)

    是这种理解吧。

    我现在的问题是,我想任意调用,即:

    func(a,b,c)

    func(a,b,c,var1)

    func(a,b,c,var2)

    func(a,b,c,var3)

    func(a,b,c,var2,var3)

    func(a,b,c,var1,var3)

    在调用时,若缺少某个实参(var1,var2,var3),则取该实参的默认值。

    好像vb中可以用optional实现这种任意调用,

    matlab中怎么实现呢?

    谢谢!

    10月18日
  • 请教matlab变个数输入参数

    我先说一下我理解的变个数输入参数,例如子程序:

    out=func(a,b,c,varargin)

    varargin的最大个数参数是:var1,var2,var3

    则调用形式有:

    func(a,b,c)

    func(a,b,c,var1)

    func(a,b,c,var1,var2)

    func(a,b,c,var1,var2,var3)

    是这种理解吧。

    我现在的问题是,我想任意调用,即:

    func(a,b,c)

    func(a,b,c,var1)

    func(a,b,c,var2)

    func(a,b,c,var3)

    func(a,b,c,var2,var3)

    func(a,b,c,var1,var3)

    在调用时,若缺少某个实参(var1,var2,var3),则取该实参的默认值。

    好像vb中可以用optional实现这种任意调用,

    matlab中怎么实现呢?

    谢谢!

    10月18日