MATLAB GUI 界面 EDIT TEXT数组输入输出的问题

我现在准备用三个可编辑文本框,实现一维数组的各个元素的对应相乘,
具体:A=[1 2 3 4 5],B=[2 3 4 5 6],第一个可编辑文本框读取A,第二个可编辑文本框读取B里面,设置一个按钮进行如下计算:A和B的各个元素对应相乘,对所有的乘积求和,再除以B数组中各个元素的和。对最后的结果通过text输出。应该如何操作?求大侠!

建立GUI界面,设三个可编辑文本框Tag为A_edit,B_edit,O_edit,生成的M文件修改后部分如下:

function baidu1_OpeningFcn(hObject, eventdata, handles, varargin)

% This function has no output args, see OutputFcn.

% hObject    handle to figure

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

% varargin   command line arguments to baidu1 (see VARARGIN)

set(handles.A_edit,'String','');

set(handles.B_edit,'String','');

% Choose default command line output for baidu1

handles.output = hObject;

% Update handles structure

guidata(hObject, handles);

% UIWAIT makes baidu1 wait for user response (see UIRESUME)

% uiwait(handles.figure1);


function output_push_Callback(hObject, eventdata, handles)

% hObject    handle to output_push (see GCBO)

% eventdata  reserved - to be defined in a future version of MATLAB

% handles    structure with handles and user data (see GUIDATA)

A=str2num(get(handles.A_edit,'String'));

B=str2num(get(handles.B_edit,'String'));

S=sum(A.*B)/sum(B);

set(handles.O_edit,'String',num2str(S)); 

温馨提示:内容为网友见解,仅供参考
无其他回答

MATLAB GUI 界面 EDIT TEXT数组输入输出的问题
建立GUI界面,设三个可编辑文本框Tag为A_edit,B_edit,O_edit,生成的M文件修改后部分如下:function baidu1_OpeningFcn(hObject, eventdata, handles, varargin)% This function has no output args, see OutputFcn.% hObject handle to figure% eventdata reserved - to be defined in a future ve...

MATLAB GUI 界面 EDIT TEXT数组输入输出的问题
我现在准备用三个可编辑文本框,实现一维数组的各个元素的对应相乘,具体:A=[1 2 3 4 5],B=[2 3 4 5 6],第一个可编辑文本框读取A,第二个可编辑文本框读取B里面,设置一个按钮进行如下计算:A和B的各个元素对应相乘,对所有的乘积求和,再除以B数组中各个... 展开 monarchwoo | 浏览6701 次 |举报 我有...

怎么才能让从 MATLAB gui界面中的 edit text里输入的数值被程序...
这是一个数据传递问题:\\x0d\\x0a1、编辑这个edit的callback函数;\\x0d\\x0a2、设置全局变量 globla a=get(handles.edit,'string');\\x0d\\x0a3、在你需要用到的程序或者callback函数里也要定义同样的全局变量globla a;\\x0d\\x0a这样,edit里的a就可以传递到你需要的地方了。

matlab gui中怎么设置edit控件让它不能输入只能输出?
在绘制GUI界面的时候设置edit的属性enable为off,然后在对其进行输出前将属性enable改为on,修改参数,然后再将属性改回为off,然后进行数据更新就行了。话说用text控件就能达到效果了。

怎么在matlab中的edit text中输入数组,要输入的话是什么格式?希望得到...
在EDIT控件内只需按照普通矩阵输入方法进行输入,例如:1,2,3;1,2,3 然后在进行处理即可得到数组。MATLAB内面的变量都是矩阵,无论是一个数还是数组,还是多维数组,都是矩阵组成的,所以MATLAB中强烈建议不要使用FOR循环之类的,直接矩阵运算或矩阵寻址就可以。希望对你有用 ...

matlabwhile里面可编辑文本框不能赋值gui
在MATLAB中,使用GUI界面开发时,可以通过可编辑文本框(Editable Text Box)来接收用户输入的值。然而,在while循环中,可编辑文本框无法直接赋值给变量的原因是,GUI界面的事件处理是基于事件驱动的。当用户输入文本框中的内容时,GUI界面并不会立即执行相关的代码,而是等待特定事件(例如按钮点击)触发后...

matlab GUI 在edit中如何输出字符串的某一部分
GUI中edit的输出形式为 set(handles.editbox1,'string',str);其中editbox1对应输出到edit的tag值,str则对应待输出的字符串 例如,字符串为 str1 = ['baidu,hello']为了只输出其中一部分 先进行截取操作str2 = ['baidu'];之后 set(handles.editbox1,'string',str2);只输出了str1字符串中的...

MATLAB回调函数中如何调用edit text框中的输入数据
edit 的 string 属性她只接受 cher ,所以必须使用 str2num 或 num2str 进行转换 MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验...

matlab GUI设计中矩阵输入并输出的问题
输入R后,就可以运行M文件里面的东西。在这道题中我输入两个矩阵,所以要有两次输入提示信息。 就用个edit控件吧 可以用inputlg,是一个输入对话

matlab gui界面 Edit Text怎么输入分数 怎么输入pi??求大神帮忙_百度知 ...
Edit Text 本身就是输入文字。建议方案:直接输入pi, 然后获取文字后进行字符判断,区分数字以及特殊的PI.

相似回答