【问题标题】:Incorrect subtraction value in Matlab GUIMatlab GUI中的减法值不正确
【发布时间】:2013-12-29 10:31:15
【问题描述】:

我正在使用 COM 端口,我正在从 COM 获取一个值(例如温度值)。现在,当我尝试从该值中减去特定值(例如 8)时,它没有显示所需的值。代码如下:

function pushbutton1_Callback(hObject, eventdata, handles)
  instrreset; %resets the serial devices
  clc;
  s = serial ('COM6');
  RxText3 = fscanf(handles.serConn);
  key = 8;
  P = minus(RxText3,key);
  set(handles.tempserial,'string',P);
  fclose(s);

我的期望: 假设我得到的值为 32,而我的键值为 8。那么我期望得到 24。

我得到了什么: 我得到了 42 和 45 这两个值。

其他问题:

如何设置该值以使其显示 24 摄氏度?我试过这个: set(handles.tempserial,'string',P, 'Celcius') 在这种情况下什么都不显示。

【问题讨论】:

标签: matlab subtraction


【解决方案1】:

您的变量名RxText3 表明RxText3 包含一个字符数组。要验证这一点,请设置断点并检查 class(RxText3)。如果是这样,您必须将输出转换为双精度值,使用str2double

【讨论】:

    猜你喜欢
    • 2016-12-10
    • 1970-01-01
    • 2021-04-30
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多