资源简介
实现具有加,减,乘,除基本四则运算功能、能够实现二进制,八进制,十进制,十六进制转换、具有运算优先级别,包括运算符号的优先级判断,实现基于括号的优先级控制、具有科学函数计算功能,包括三角函数(具有角度与弧度的切换),指数函数,对数函数等
代码片段和文件信息
function varargout = jisuanqi4(varargin)
gui_Singleton = 1;
gui_State = struct(‘gui_Name‘ mfilename ...
‘gui_Singleton‘ gui_Singleton ...
‘gui_OpeningFcn‘ @jisuanqi4_OpeningFcn ...
‘gui_OutputFcn‘ @jisuanqi4_OutputFcn ...
‘gui_LayoutFcn‘ [] ...
‘gui_Callback‘ []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State varargin{:});
else
gui_mainfcn(gui_State varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before jisuanqi4 is made visible.
function jisuanqi4_OpeningFcn(hobject eventdata handles varargin)
handles.output = hobject;
javaframe = get(hobject‘Javaframe‘);
javaframe.setFigureIcon(javax.swing.ImageIcon(‘icon1.jpg‘));
global op
op=zeros(17);
handles.exp=‘ ‘;
guidata(hobject handles);
function varargout = jisuanqi4_OutputFcn(hobject eventdata handles)
varargout{1} = handles.output;
% --- Executes on button press in num7.
function num7_Callback(hobject eventdata handles)
global op
m=‘7‘;
n=[m ‘.‘];
a=op;
str=get(handles.xianshi‘string‘);
if ~a(5)%初始状态
if (~a(1))&&(~a(2))
set(handles.xianshi‘string‘n)
else
set(handles.xianshi‘string‘m)
end
elseif (~a(1))&&(~a(2)) %计算状态%十进制
if length(str)<20 %数的长度小于20
if a(6) %小数
set(handles.xianshi‘string‘[str m])
else %整数
set(handles.xianshi‘string‘[str(1:end-1) n])
end
end
elseif length(str)<20
set(handles.xianshi‘string‘[str m])
end
a([3 5])=[0 1];
op=a;
function num8_Callback(hobject eventdata handles)
global op
m=‘8‘;
n=[m ‘.‘];
a=op;
str=get(handles.xianshi‘string‘);
if ~a(5)%初始状态
if (~a(1))&&(~a(2))
set(handles.xianshi‘string‘n)
else
set(handles.xianshi‘string‘m)
end
elseif (~a(1))&&(~a(2)) %计算状态%十进制
if length(str)<20 %数的长度小于20
if a(6) %小数
set(handles.xianshi‘string‘[str m])
else %整数
set(handles.xianshi‘string‘[str(1:end-1) n])
end
end
elseif length(str)<20 %计算状态、其他进制、长度小于20
set(handles.xianshi‘string‘[str m])
end
a([3 5])=[0 1];
op=a;
function num9_Callback(hobject eventdata handles)
global op
m=‘9‘;
n=[m ‘.‘];
a=op;
str=get(handles.xianshi‘string‘);
if ~a(5)%初始状态
if (~a(1))&&(~a(2))
set(handles.xianshi‘string‘n)
else
set(handles.xianshi‘string‘m)
end
elseif (~a(1))&&(~a(2)) %计算状态%十进制
if length(str)<20 %数的长度小于20
if a(6) %小数
set(handles.xianshi‘string‘[str m])
else %整数
set(handles.xianshi‘string‘[str(1:end-1) n])
end
end
elseif length(str)<20 %计算状态、其他进制、长度小于20
set(handles.xianshi‘string‘[str m])
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 63385 2009-08-15 11:34 科学计算器\无标题.jpg
文件 9436 2009-04-22 12:05 科学计算器\jisuanqi4.fig
文件 33196 2009-04-22 12:06 科学计算器\jisuanqi4.m
文件 2358 2008-12-22 09:29 科学计算器\icon1.jpg
目录 0 2011-01-10 15:00 科学计算器
----------- --------- ---------- ----- ----
108375 5
相关资源
- 反步法实现对路径的追踪matlab 实现
- JPEG压缩算法
- Matlab求解偏微分方程工具箱使用举例
- 时域平均Matlab程序
- A_star算法matlab程序
- 粒子群算法matlab
- MATLAB_LMI工具箱使用教程算例及论文原
- 激光锁模技术matlab程序代码
- 一个 Matlab gui 绘制三维曲面图小程序
- LDPC的MATLAB编译码程序
- keams聚类算法matlab界面实现,支持多维
- 图像的Arnold置乱和恢复Matlab程序
- 仿射变换加密Matlab程序源代码(凯撒
- 奇偶校验的Matlab实现代现
- 基于matlab的连杆机构运动仿真源代码
- JPEG2000压缩、解压MATLAB代码
- EM算法MATLAB源代码
- Costantini相位解包裹MATLAB代码,最小费
- 小波变换提取基音频率 Matlab
- QAM误码率与SNR的MATLAB仿真
- vrp问题matlab实现程序
- Matlab搭的双馈感应式风力发电系统机
- 自适应阈值分割matlab算法
- 系统辨识与MATLAB仿真程序与剖析夹
- PCA和LDA人脸识别matlab代码最紧邻分类
- 基于pca实现人脸识别matlab代码
- 多径信道matlab代码
- 排队模型的maltab代码
- LMS自适应滤波器的Matlab设计与仿真
- 模糊c均值聚类FCM算法的matlab代码
评论
共有 条评论