num1 = str2num(get(handles.zhanghao, 'string')); num2 = str2num(get(handles.mima, 'string')); %初始账号和密码都是1111 if num1==1234&&num2==1234 [IconData,IconCMap]=imread('yes.jpeg'); h=msgbox('登录成功','信息对话框','custom',IconData,IconCMap); waitfor(h); close(zy4); set(zy4yunxin,'Visible','on'); end换一种MATLAB语言来实现这个代码,用2014版本
时间: 2023-12-26 17:03:31 浏览: 24
以下是用 MATLAB 2014 版本实现该代码的方式:
```
num1 = str2double(get(handles.zhanghao, 'string'));
num2 = str2double(get(handles.mima, 'string'));
% 初始账号和密码都是1111
if num1==1234 && num2==1234
[IconData,IconCMap] = imread('yes.jpeg');
h = msgbox('登录成功', '信息对话框', 'custom', IconData, IconCMap);
waitfor(h);
close(zy4);
set(zy4yunxin, 'Visible', 'on');
end
```
其中,`str2double` 函数是将字符串转换为双精度数值的函数,与 `str2num` 函数的功能类似。其他部分的代码与原来的代码相同。
相关问题
Num=str2double(get(handles.edit1, 'string'));这句话啥意思
这句话是 MATLAB 代码中常见的语句,用于从 GUI(图形用户界面)的编辑框中获取文本并将其转换为数字。
让我逐步解释这句代码的含义:
1. `handles` 是一个 MATLAB GUI 中的结构体,包含了 GUI 控件的句柄(handle)。
2. `get(handles.edit1, 'string')` 从 GUI 的编辑框控件 `edit1` 中获取文本内容。
- `handles.edit1` 表示编辑框控件 `edit1` 的句柄。
- `'string'` 是要获取的属性,即编辑框中的文本内容。
3. `str2double()` 是一个 MATLAB 函数,用于将字符串转换为双精度浮点数。
- `str2double('字符串')` 将输入的字符串转换为相应的数值类型。
4. `Num = str2double(get(handles.edit1, 'string'))` 将编辑框中的文本内容转换为数字,并将其赋值给变量 `Num`。
因此,这句代码的作用是从指定的 GUI 编辑框中获取用户输入的文本,并将其转换为数字类型,然后将该数字赋值给变量 `Num` 供后续使用。
a=str2num(get(handles.A,'string'));错误在哪?
根据您提供的代码片段,可以看出错误可能出现在以下几个地方:
1. "handles.A" 是否正确指向了您希望获取值的对象。请确保在当前上下文中,"handles.A" 是正确的句柄或标识符。
2. 对于 "get(handles.A,'string')",请确保 "handles.A" 是一个有效的句柄,并且该句柄指向一个具有 'string' 属性的对象。如果 'string' 属性不存在,将导致错误。
3. 对于 "str2num()" 函数,它是将字符串转换为数字的函数。但是它只能用于纯数字的字符串,例如 '123',而不能用于包含非数字字符的字符串,例如 'abc123'。请确保要转换的字符串只包含有效的数字字符。
请检查这些地方是否有任何问题,并进行相应的修正。如果问题仍然存在,请提供更多的代码和错误信息,以便我能够更具体地帮助您解决问题。