写了一段matlab分段函数,运行结果显示不出,希望大家帮帮忙

作者&投稿:常厕 (若有异议请与网页底部的电邮联系)
matlab问题!想表示写出一个限幅函数,怎么运行出来图像不对,帮忙看一下吧!~

x=0:0.001*pi:4*pi;
y=sin(x);
plot(x,y)
hold on
k1= ( sin(x)>=sqrt(2)/2 ) ;
k2= ( sin(x)<=(-1/2) );
y(k1)=sqrt(2)/2 ;
y(k2)=-0.5;
plot(x,y,'r-*')
hold off
按上面语句试试

function y=y(t) 你不能又把y当做函数名又把y当做函数输出

function y=xxx(t)

clc
clear all
fs=6400;%信号采样率设为6400Hz
ts=1/fs;%信号采样时间间隔
N=500;
t=0:ts:(N-1)*ts;
f=zeros(size(t));%基波信号初始频率

for ii=1:N
if t(ii)>=0&&t(ii)<=0.02
f(ii)=50;
elseif t(ii)>0.02&&t(ii)<=0.05
f(ii)=52;
elseif t(ii)>0.05&&t(ii)<=(500-1)*ts
f(ii)=51;
else
f(ii)=0;
end
end
plot(t,f,'r');
hold on
set(gca,'ylim',[49 53],'Xlim',[0 (500-1)*ts],'FontName','宋体','FontSize',7.5);
xlabel('时间','FontName','体','FontSize',11);ylabel('基波频率','FontName','宋体','FontSize',11);
grid on;
title('卡尔曼滤波');


写了一段matlab程序想让纯黑图片,逐渐变成纯白的,但是始终显示不出来...
楼主要注意这是单色图,矩阵里面的元素应该介于0到1之间,所以变白的时候应置为1。虽然你写的255也能运行,但是概念上是不对的。另外你的循环范围有些问题,试试修改后的代码:I=zeros(64,64);imshow(I)for i=1:32 for j=1:32 for k=1:2 for m=1:2 I(2*(i-1)+k,2*(j-1)+m)...

我用matlab编了一段程序在matlab输入命令执行后输出结果 我想要这些数 ...
1 在MATLAB的GUI界面添加一个 listbox1控件 2 假定要把数组 aa 里面的成员值用listbox1控件显示出来,那么用如下语句:for k=1:length(aa), aaString{k}=num2str(aa(k)); end;set(handles.listbox1, 'String', aaString);

谁能告诉我这段matlab程序的详细意思,要求每一段都注释
freq_domain((N_ofdm-N_subcarrier)\/2+1:(N_ofdm-N_subcarrier)\/2+N_subcarrier)=symbol((loop_symbol-1)*N_subcarrier+1:loop_symbol*N_subcarrier); time_domain=ifft(freq_domain)*sqrt(N_ofdm); transmit_data((loop_symbol-1)*(N_CP+N_ofdm)+1:loop_symbol*(N_CP+N_ofdm))=[time_doma...

matlab在一段区间如何设置节点
方法一、用数据拟合工具箱 Curve Fitting Tool 打开CFTOOL工具箱。在matlab的command window中输入cftool,即可进入数据拟合工具箱。输入两组向量x,y。首先在Matlab的命令行输入两个向量,一个向量是你要的x坐标的各个数据,另外一个是你要的y坐标的各个数据。输入以后假定叫x向量与y向量,可以在workspace...

一段MATLAB程序:
a=[1 2 Inf;2 3 0.4;3 5 -0.9;4 NaN 0.9;5 -2.0 -0.8]m=mean(a);a(any(isnan(a),2),:)=[];disp('The data after processing is a='),disp(a)m1=mean(a)希望对你有所帮助,有问题欢迎追问,满意请采纳。

一段用matlab模拟单缝衍射代码,求解释,急!!
lam=500e-9; %波长λ a= 1e-3; %单缝宽 f=1; % 屏与单缝之间的距离 xm= 3*lam*f\/a; %屏X轴最大范围 nx= 51; %取样数 xs=linspace(-xm,xm,nx); % X轴序列,中心为0 np=51; % 单缝抽样序列 xp=linspace(0,a,np); % 单缝序列 for i=1:nx sin...

matlab怎样注释掉一段文字?
在MATLAB编程中,有几种便捷的方法可以用来注释掉一段文字,帮助你更好地理解和管理代码。首先,你可以通过以下步骤操作:选定需要注释的文本,然后使用快捷键Ctrl+Shift+Enter,这将切换到注释模式,使得选定区域的内容不会被执行。这个方法直观且易于操作,一试便知其效果。另一种方法是采用条件语句来实现...

求一段MATLAB程序代码!每句都解释一下!
取分解后的近似部分,也就是第5层低频系数 (3)d5=detcoef(C,L,5);取分解后的细节部分,第5层高频系数 (4)d4=detcoef(C,L,4);类似上句 (5)d3=detcoef(C,L,3);(6)d2=detcoef(C,L,2);(7)d1=detcoef(C,L,1);(8)[thr,sorh,keepapp]=ddencmp('den','wv',s);取...

一段关于matlab的英文求操作帮助
1.1Carrier 打开MATLAB。设置的变量t表示时间,步长为0.01的范围内从0到7.99。这些值用来表示归一化到一个比特周期的时间。因此,该时间范围内的8位表示总。(Hint.使用T = 0:0.01:7.99)现在,创建一个载波信号,通过建立一个功能叫做载体(T),等于10π时间t的正弦。创建一个简单的图形来...

一段MATLAB程序,出现了错误,大神帮我改一下
可以这样改:function Yd=power_tra(t,YY)发电机转子摇摆曲线方程 t一定是标量形式的自变量 YY必须是列向量 global y0 Tj Pt E U x1 %在函数中定义全局变量传递参数 发电机转子摇摆曲线微分方程 Yd=[(YY(2)-1)*y0;(Pt-(E*U\/x1)*sin(YY(1)))\/Tj];end { 主程序,另存为main.m,再...

商州区19531239355: 用matlab编一个分段函数的程序 -
肥虹威克: x=-3:0.01:3; f=@(x)-1*double(x<-2)+x.*double(x>=-2&x<=1)+double(x>1)./(x+eps); plot(k,f(k))

商州区19531239355: matlab中分段函数怎么写 -
肥虹威克: ^function y = fcn(x)if x > 0; y = x^2 + (1+x)^1/4 + 5; return; end;if x = 0; y = 0; return; end;if x < 0; y = x^3 + sqrt(1-x) - 5; return; end;% 以上 fcn(x) 即 f(x)

商州区19531239355: 我编了一个MATLAB的程序,是关于计算分段函数的,程式如下:x=input('请输入x的值'); -
肥虹威克: 11&x

商州区19531239355: 编写matlab程序实现分段函数并显示图像:H(D)= - 2D+1(0<=D<=0.5);另一段H(D)=2D - 1,(0.5<=D<=1)谢谢 -
肥虹威克: D=linspace(0,1,1000); H=(-2.*D+1).*(D>=0 & D<=0.5)+(2.*D-1).*(D>0.5 & D<=1); plot(D,H);

商州区19531239355: 请教各位怎样用matlab定义一个分段函数 -
肥虹威克: 1、绘制分段函数图像,需要知道分段函数的表达式.来绘制分段函数图像,该函数分为三段. 2、x的取值范围选取0到3,y的表达式书写如下图所示,表示为每段的函数表达式乘以x区间的逻辑表达式,如果x的值在范围内,就乘以1,不在范围内,就乘以0. 3、点击回车键,运行程序,运行结果如下图所示,可以看到绘制的分段函数图像,一次性就绘制成功了. 4、分段函数为三段,每个x区间内有对应的y值表达式. 5、书写y的值如方框处所示,表达出了y的函数值. 6、点击回车键,开始运行程序,运行结果如下图所示,分段函数绘制成功了.

商州区19531239355: matlab定义一个分段函数的程序 x>0 y=1;x=0 y=0.5;x<0 y=0 -
肥虹威克: clear allclose allclcn=100;x=randn([n,n],[n,n]);for i=1:length(x) if x(i)>0 y=1; end if x(i)==0 y=0.5; end i...

商州区19531239355: 用matlab怎么写这个分段函数?? -
肥虹威克: function y=f(t) n=length(t); for i=1:n if t(i)>=0&t(i)y(i)=2; else y(i)=0; end----------------- 主程序:clear all; clc; close all; x=-1:0.1:2; y=f(x); plot(x,y,'r.-')------------运行结果:

商州区19531239355: 如何用matlab表示一个分段函数? -
肥虹威克: function y=hanshu(n) syms q d u m; if mod(n,2)==0 y=(5*q*d-10*u*d)*n+m*d*(q-u)/3; else y=5*(n+1)*q*d-10*n*q*d-m*d*u/3; end

商州区19531239355: 编写一个M文件,实现分段函数…如下……matlab -
肥虹威克: function y=f(x)if x<=-1y=x^2+1;else if x<1y=0;elsey=x^2;end

商州区19531239355: 用MATLAB编写一个函数使其产生如下分段函数 f(x)=0.5x x<=2 1.5 - 0.25x 2<x<=6 0.5 x>6 并调用此函数 -
肥虹威克: 建立名为myfun.m的m文件,内容如下: function f=myfun(x) f=0.5*x.*(x<=2)+(1.5-0.25*x).*(x>2).*(x<=6)+0.5*(x>6); 之后绘制[0,2]内 f(x)*f(x+2)的曲线 x=0:.1:2; y=myfun(x).*myfun(x+2); plot(x,y) 绘制f(x)的曲线 x=0:.1:10; y=myfun(x); plot(x,y)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网