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

我现在准备用三个可编辑文本框,实现一维数组的各个元素的对应相乘,具体:A=[12345],B=[23456],第一个可编辑文本框读取A,第二个可编辑文本框读取B里面,设置... 我现在准备用三个可编辑文本框,实现一维数组的各个元素的对应相乘,
具体:A=[1 2 3 4 5],B=[2 3 4 5 6],第一个可编辑文本框读取A,第二个可编辑文本框读取B里面,设置一个按钮进行如下计算:A和B的各个元素对应相乘,对所有的乘积求和,再除以B数组中各个元素的和。对最后的结果通过text输出。应该如何操作?求大侠!
展开
 我来答
晁帅红0eq
推荐于2017-12-16
知道答主
回答量:10
采纳率:0%
帮助的人:10.2万
展开全部

建立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)); 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式