关于MATLAB中handles错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于MATLAB中handles错误相关的知识,希望对你有一定的参考价值。

global A; %A为系统状态矩阵
A=str2num(get(handles.a_edit,'String')); %提取参数
[m,n]=size(A); %计算A的行和列
if(n~=m) %如果A的行和列不等,提示出错
errordlg('您输入的参数有问题。');
return
end
eigenvalue=eig(A); %计算A的特征值
realvalue=real(eigenvalue); %取A的特征值的实部
if(realvalue(:)<0) %如果A的特征值的实部都是负
open('stability.fig'); %的,则说明系统稳定,否则不稳定。
else open('Not_stablity.fig');
end
怎么改,有大神帮我改下么

参考技术A 你要定义handles,不然MATLAB不认识这个东西
A要从handles对象的a_edit里提取字符串追问

关键是我不会改啊,怎么改呢

Matlab指针

在用Matlab编写程序的过程中,我们有时候会希望参数以引用的形式传入。Matlab中的handle类为这一特性提供了支持。

handle为抽象类,不能直接实例化,只能用它来生成别的类。具体来说:

classdef MyHandleClass < handle
  properties
    prop;
  end
  methods
    function obj = MyHandleClass(arg)
      obj.prop = arg;
    end
  end
end

定义了一个类MyHandleClass,该类是handle的子类。在使用构造函数对该类进行实例化的时候,

obj = MyHandleCalss(arg);

返回值obj为MyHandleCalss的实例的句柄。handle类的这种特性使它看起来更像一种“类装饰器”。

 

以上是关于关于MATLAB中handles错误的主要内容,如果未能解决你的问题,请参考以下文章

关于MATLAB中handles错误

matlab中如何计算已知曲线的长度?

Matlab 错误:关于 'compile_mex;'命令

matlab:matlab中不断的出现计算过程怎么办

git给出关于在cmd中运行的vim的错误

避坑指南:关于SPDK问题分析过程