注册 登录
编程论坛 Matlab

MATLAB新手快来 新手问题交流帖

wyy022 发布于 2006-11-20 17:45, 12554 次点击
我也是个MATLAB新手,我也是个乐于助人的青年,


你是不是和我一样呢?


进来吧,发表你不懂的问题,讲讲你的看法



这里是你我的舞台,再幼稚的问题也要有勇气说出来



来吧,说出你的问题。这里的每个新手 都会用心的回答你的每一个问题。

[此贴子已经被作者于2006-11-20 17:49:53编辑过]

87 回复
#2
zhangqino22006-11-21 10:04

我建一个矩阵然后copylena索引图,用imshow显示出来是全白,怎么回事啊

#3
wyy0222006-11-21 15:02
我回去查一下,然后告诉你。


#4
zhangqino22006-11-21 15:21
已经知道了
#5
harmonic2006-11-22 22:04
用guide编写简单的图形界面,比如  A+B=C 其中 A 和B是需要输入的数,问题是如何通过CALLBACK得到 A  B的值啊,不会啊,晕死了
#6
zhangenter2006-11-25 20:54
因为是'string'属性的值是字符串,转成数字加,再转成字符串赋给控件
#7
woshiheshibo2006-11-26 13:15

你好,能解释一下以下gui个部分的功能吗


function varargout = eggui3(varargin)
% EGGUI3 M-file for eggui3.fig
% EGGUI3, by itself, creates a new EGGUI3 or raises the existing
% singleton*.
%
% H = EGGUI3 returns the handle to a new EGGUI3 or the handle to
% the existing singleton*.
%
% EGGUI3('CALLBACK',hObject,eventData,handles,...) calls the local
% function named CALLBACK in EGGUI3.M with the given input arguments.
%
% EGGUI3('Property','Value',...) creates a new EGGUI3 or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before eggui3_OpeningFunction gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to eggui3_OpeningFcn via varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help eggui3

% Last Modified by GUIDE v2.5 25-Oct-2006 20:33:17

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @eggui3_OpeningFcn, ...
'gui_OutputFcn', @eggui3_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 eggui3 is made visible.
function eggui3_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 eggui3 (see VARARGIN)

% Choose default command line output for eggui3
handles.output = hObject;

% Update handles structure
guidata(hObject, handles);

% UIWAIT makes eggui3 wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = eggui3_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;


% --- Executes during object creation, after setting all properties.
function figure1_CreateFcn(hObject, eventdata, handles)
% hObject handle to figure1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

function zeta_edit_Callback(hObject, eventdata, handles)
% hObject handle to zeta_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of zeta_edit as text
% str2double(get(hObject,'String')) returns contents of zeta_edit as a double
z=str2num(get(handles.zeta_edit,'string'));
t=0:0.1:15;
cla;
%plot(t,sin(t));
for k=1:length(z)
y(:,k)=step(1,[2*z(k),1],t);
line(t,y(:,k));
end

% --- Executes during object creation, after setting all properties.
function zeta_edit_CreateFcn(hObject, eventdata, handles)
% hObject handle to zeta_edit (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.
% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end


% --- Executes on button press in gridon_push.
function gridon_push_Callback(hObject, eventdata, handles)
% hObject handle to gridon_push (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
grid on;

% --- Executes on button press in gridoff_push.
function gridoff_push_Callback(hObject, eventdata, handles)
% hObject handle to gridoff_push (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
grid off;

% --------------------------------------------------------------------
function option_Callback(hObject, eventdata, handles)
% hObject handle to option (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)


% --------------------------------------------------------------------
function Box_on_Callback(hObject, eventdata, handles)
% hObject handle to Box_on (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)


% --------------------------------------------------------------------
function Untitled_2_Callback(hObject, eventdata, handles)
% hObject handle to Untitled_2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
box on;

% --------------------------------------------------------------------
function Box_off_Callback(hObject, eventdata, handles)
% hObject handle to Box_off (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
box off;

#8
wyy0222006-11-27 16:39
都是高手啊!
#9
byl2006-12-06 11:53
我安装了一个设备,自带驱动的那种,要在matlab平台下运行,装好驱动后,打开Matlab界面,直接设备自带驱动提供的命令(这里是“Cr”是供应商自己开发的)就可以打开一个界面了
有点罗索哈,下面进入我的问题,为什么我自己随便编一个M文件函数不入在Matlab运行时的当前目录里就无法运行,而它的这个也不在当前目录里却能运行呢?
各位给指点一二,小弟感激不尽
以上的问题来源概括一下就是什么样的文件能在Matlab里面直接运行,什么样的文件必须要在Matlab当前目录下面运行呢?
不知道我问得明白否,刚刚入门,问得不够专业~
#10
wyy0222006-12-07 13:14
应该是自己定义的M文件必须在当前目录下或设定的搜索路径下,才可运行。

比如图象啊什么的也必须这样才可读入。

我也只懂这些了。我也是新手啊。


努力!
#11
zhangqino22006-12-07 15:36
以下是引用byl在2006-12-6 11:53:38的发言:
我安装了一个设备,自带驱动的那种,要在matlab平台下运行,装好驱动后,打开Matlab界面,直接设备自带驱动提供的命令(这里是“Cr”是供应商自己开发的)就可以打开一个界面了
有点罗索哈,下面进入我的问题,为什么我自己随便编一个M文件函数不入在Matlab运行时的当前目录里就无法运行,而它的这个也不在当前目录里却能运行呢?
各位给指点一二,小弟感激不尽
以上的问题来源概括一下就是什么样的文件能在Matlab里面直接运行,什么样的文件必须要在Matlab当前目录下面运行呢?
不知道我问得明白否,刚刚入门,问得不够专业~

要直接运行的m文件把matlab打开,再打开文件。或者设置当前路径,不要双击文件打开

[此贴子已经被作者于2006-12-7 15:41:19编辑过]

#12
chengenius2006-12-07 22:10
做simulink的时候怎么嵌套M文件啊?
#13
阿福福2006-12-13 12:43

用龙格库塔法编了一个程序,在进行数值仿真时出了一个问题,主要内容如下
函数:
function R=rk4(f,a,b,ya,N)
h=(b-a)/N;
T=zeros(1,N+1);
Y=zeros(1,N+1);
T=a:h:b;
Y(1)=ya;
for j=1:N
k1=h*feval(f,T(j),Y(j));
k2=h*feval(f,T(j)+h/2,Y(j)+k1/2);
k3=h*feval(f,T(j)+h/2,Y(j)+k2/2);
k4=h*feval(f,T(j)+h,Y(j)+k3);
Y(j+1)=Y(j)+(k1+k2+k3+k4)/6;
end
R=[T' Y'];
命令:
>> syms t
>> f=t^2;
>> a=0;
>> b=10;
>> ya=0;
>> N=100;
>> rk4(f,a,b,ya,N)
??? Error using ==> feval
Argument must contain a string or function_handle.

Error in ==> D:\matlab\rk4.m
On line 8 ==> k1=h*feval(f,T(j),Y(j));
请问这是怎么一回事?

#14
wyy0222006-12-22 11:24
我也不懂啊。
#15
jpolaris2006-12-30 17:13
我在用uicontrol产生控件时,老是提示
?? Error using ==> uicontrol
Value must be a 4 element vector.
但是我查了相关资料,uicontrol应该可以带很多参数的,不知道哪位可以帮忙解决一下
#16
ybbyga2007-01-02 22:50
我也是一个新手```````还请教一下哪里有没有视屏教程啊`````
#17
wyy0222007-01-04 09:54
我有POWERPOINT教程行吗?


行的话,我回去找找传上来.
#18
liuhaixiao2007-01-06 23:35
我在图形中设置了几个坐标系,但是不知道怎样在其中画图。我不能用findobj命令找到他们,因而也没法把他们设为当前坐标系。该怎么办呢?感觉是个很菜的问题,就是搞不定,非常沮丧!
高手救我!
#19
math198520042007-01-12 12:49

想在一张图上显示多个图像 应该用到循环 不过具体的指令是什么啊?/初步试了一下c的结构 结论是error!~~
想求助各位怎样在MAT中进行编程??

#20
weidong2007-01-14 22:23
我也是个MATLAB新手,请问load 的语法格式?
#21
wyy0222007-01-16 13:01
以下是引用ybbyga在2007-1-2 22:50:19的发言:
我也是一个新手```````还请教一下哪里有没有视屏教程啊````
我有POWERPOINT教程,论坛上传 不上来.我发你邮箱里了,注意查收.


有谁需要,可以向我索取,我还有数字水印的教程.
我的邮箱:wyy0313@163.com
#22
yxx3182007-01-18 12:38

你好,你能帮我解决这个问题吗?

function ObjVal = objfun1(Chrom,switch);

% Dimension of objective function
Dim = 20;

% Compute population parameters
[Nind,Nvar] = size(Chrom);

% Check size of Chrom and do the appropriate thing
% if Chrom is [], then define size of boundary-matrix and values
if Nind == 0
% return text of title for graphic output
if switch == 2
ObjVal = ['DE JONG function 1-' int2str(Dim)];
% return value of global minimum
elseif switch == 3
ObjVal = 0;
% define size of boundary-matrix and values
else
% lower and upper bound, identical for all n variables
ObjVal = 100*[-5.12; 5.12];
ObjVal = ObjVal(1:2,ones(Dim,1));
end
% if Dim variables, compute values of function
elseif Nvar == Dim
% function 1, sum of xi^2 for i = 1:Dim (Dim=30)
% n = Dim, -5.12 <= xi <= 5.12
% global minimum at (xi)=(0) ; fmin=0
ObjVal = sum((Chrom .* Chrom)')';
% ObjVal = diag(Chrom * Chrom'); % both lines produce the same
% otherwise error, wrong format of Chrom
else
error('size of matrix Chrom is not correct for function evaluation');
end


% End of function
总是出现错误提示:

??? Error: File: OBJFUN1.M Line: 33 Column: 33
Illegal use of reserved keyword "switch".

#23
yxx3182007-01-18 12:42
#24
wyy0222007-01-18 14:29
我拷回去看看,不过不要报太大希望,因为我也是新手.
#25
eleven09162007-01-21 19:52
我有一个声音文件ert.wav 定义为x x的size为187872*1的1502976Bytes的矩阵
我想构造一个噪音信号 y=10*sin(2*pi*f*t) f=2000Hz
问怎么把噪音信号加到x信号ert.wav中去
#26
cchhyy2007-01-31 00:38
为什么我用邮件发送的matlab程序(作为邮件中的附件发送的)对方收到以后打不开呀?怎样正确的用邮件发送matlab程序,才能使对方收到以后可以打开和运行?谢谢解答!!
#27
sharryfml2007-01-31 22:20
请问有做BP神经网络分析的么?
#28
sdsgl2007-02-02 17:50
知道为什么了,呵呵

[此贴子已经被作者于2007-2-2 19:51:59编辑过]


#29
cchhyy2007-02-02 19:48
请问为什么我将matlab的图形转存为eps文件后,再打开的eps文件显示的图形中,不是原来matlab的整个图形呢?怎样才能在转换后显示完整的图形?谢谢帮助!
#30
uncos2062007-02-13 03:52

请问谁会用MATLAB做TOUR INTO THE PICTURE (就是用一张图片做输入,通过程序可实现一个3D场景,就是2D转3D).急求此程序

#31
hahaworld2007-02-15 16:01
用get取string的属性
就得到了
#32
星光灿烂2007-02-25 15:17
我刚在论坛上下的asp文件改名rar后还是解压不了,怎么办?
#33
星光灿烂2007-02-25 16:04

刚开始接触matlab,怎样快速入门?
有没有好的资料推荐?
#34
MaPhyTech2007-03-16 10:03
我也想学这个MathWorks的东西,但我刚上大一,数学知识还不够用,所以只能望洋兴叹了。;-(
#35
txd10092007-03-21 21:18

我运行下面的程序:

>> load sumsin;
s=sumsin;
subplot(2,1,1);
plot(s);
[c,l]=wavedec(s,5,'sym4');
a5=wrcoef('a',c,l,'sym4',5);
subplot(2,1,2);plot(a5)
出现了错误
??? Attempt to execute SCRIPT wavedec as a function.
请教是怎么回事.我的wavedec.m在工具箱中能找到.
#36
pptu0072007-03-28 20:12

大家好啊 ,我是个新手,我想知道在MATLAB中如何将两幅格式不一样的图片进行合成,需要哪些函数?谢谢拉

#37
zsp001112007-03-30 16:20
要弄毕业论文了,导师要求一定得用上matlab编程,难啊,不懂啊!各位仁兄帮忙啊1!我是学供应链的
#38
lzhp0404242007-03-31 08:07
输入一个字符,若为大写字母,则输出其对应的小写字母;若为小写字母,则输出其对应的大写字母;若为数字字符则输出其对应的数值,若为其他字符则原样输出。怎么编啊,帮帮忙,谢了
#39
lzhp0404242007-03-31 08:08
利用函数的递归调用,求n!。这道怎么编啊?
#40
viviana2007-03-31 14:28

为什么我用imread读入一个白底黑字的1bit深度的bmp图像,再用imshow显示就变成了黑底白字了呢

#41
logisticself2007-03-31 14:42

请问以下程序解出的x为什么是小数,而答案是x=[0 0 15 18 0 0 0 12 1]
f=[5 9 2 3 4 7 6 2 8];
>> aeq=[1 1 1 0 0 0 0 0 0; 0 0 0 1 1 1 0 0 0; 0 0 0 0 0 0 1 1 1;1 0 0 1 0 0 1 0 0;0 1 0 0 1 0 0 1 0; 0 0 1 0 0 1 0 0 1];
>> beq=[15;18;17;18;12;16];
>> lb=[0;0;0;0;0;0;0;0;0];
>> [x,fval]=linprog(f,[],[],aeq,beq,lb)
Exiting: One or more of the residuals, duality gap, or total relative error
has stalled:
the primal appears to be infeasible (and the dual unbounded).
(The dual residual < TolFun=1.00e-008.)

x =

0.0097
0.0127
14.9776
17.6603
0.0065
0.3331
0.3300
15.9808
0.6893


fval =

124.9127

#42
viviana2007-03-31 15:20
我抗议 为什么只有人提问 没人回答
#43
odie19822007-03-31 22:24

请问 matlab中的的递归是怎么用的?

#44
alexwang42007-04-03 09:12
回复:(wyy022)MATLAB新手快来 新手问题交流帖
怎么matlab 画这个图?是极坐标的。F(th1,th2,r)=abs(sin(th1))
其中th1,th2,r,是极坐标,th1是和z轴的那个夹角,th2是x和y轴的夹角。
大家说说吧 谢谢了
#45
shuanger2007-04-03 10:30
我在进行数据拟合时出现了错误,请帮忙解决一下,谢谢!
function yy=model(beta,x)
a=beta(1);
b=beta(2);
c=beta(3);
yy=a+b*(x^c);
x=[0.008 0.0111 0.0201 0.0604 0.102 0.249 0.452 0.686 0.849 1.078 1.816 2.374 3.237 4.359 6.013 8.393 12.15 17.79 26.9 40.34 60.32 99.06];
y=[775.5 678.2 767.5 855.5 947.4 1031 1096 1152 1169 1182 1184 1196 1201 1213 1216 1225 1254 1264 1286 1297 1304 1324];
beta=[700 995 0.5];
betafit=nlinfit(x,y,'model'beta);
??? Error: File: C:\MATLAB7\work\zhuhanshu.m Line: 47 Column: 28
Missing MATLAB operator.
怎么回事呀,刚开始用,麻烦多多呀,请多多指教!
#46
launchtime2007-04-04 11:18

大家提出的问题有的很高深,基本看不懂。还要努力!
请我用simulink画的仿真图怎么保存不了?指点一下!

#47
yunpeng04052007-04-10 11:38
我以前接触过MATLAB但都是一些数学处理,对通信仿真没做过,有没有高手,教一下怎么做2PSK的Pe仿真
#48
wyy0222007-04-10 19:59
大家努力啊.我也正在努力啊!
#49
stylet2007-04-10 23:23
我也是个新手,先打个招呼
#50
tianzhu81112007-04-11 15:55
奇异函数求逆,用了svd函数,可运行怎么还是说出错啊?
[U,S,V]=svd(X);
aa=U\S\V'\s'*y';

(Type "warning off MATLAB:nearlySingularMatrix" to suppress this warning.)
> In C:\MATLAB6p5\work\gm.m at line 19
#51
tianzhu81112007-04-12 13:09
难道遇到奇异矩阵就不能求逆了?查了一些相关方面的资料,很多人说用svd这个命令分解,求出奇异值,可能求出奇异值之后怎么处理呢?百思不得其解
12