求助MATLAB,以下是详细问题

测得平板表面x=1:5,y=1:3网格点处的温度分别为:
82 81 80 82 84
79 63 61 65 81
84 84 82 85 86
试作出平板表面的温度分布曲面z=f(x,y)在网格x=1:0.1:5,y=1:0.1:3上的图形。

这是对5x3数据直接绘制得到的图,

还可以用插值的方法去作更为平滑的图。matlab下的命令为:

tmp = [82  81  80  82 84;

79  63  61  65  81;

84  84  82  85  86;]

figure

meshc(1:5,1:3,tmp);

[xi,yi] = meshgrid(1:0.1:5,1:0.1:3)

[xi,yi] = meshgrid(1:0.1:5,1:0.1:3);

zi3 = interp2(x,y,tmp,xi,yi,'bicubic');

figure

meshc(1:0.1:5,1:0.1:3,zi3)

figure

surf(xi,yi,zi3);

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-09
用法:
morsecode=morse('matlabsky baidu wacs5',0) %编码
srccode=morse(morsecode,1) %解码

morsecode(2)='.'; %修改码
srccode=morse(morsecode,1) %错误的morse码进行解码

=============以下是m文件==========
function Dst=morse(Src,Flag)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%Author : wacs5
%%Email : wacs5@126.com
%%Date : 20101031
%%Function : morse(莫斯密码)编码和解码
%%Argument : Src为待编码/解码的字符串
%% : Flag=0为编码,Flag=1为解码
%%Return : Dst为完成的编码/解码的字符串
%%Called Mtb : disp,find,isempty,isequal,length,nargin,strrep,warning
%%Example:
%% : morsecode=morse('matlabsky baidu wacs5',0)
%% : srccode=morse(morsecode,1)
%% : morsecode(2)='.'; srccode=morse(morsecode,1) %错误的morse码
%%See also :
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if nargin==1
Flag=0; %缺省为编码
end
Dst=[];

SrcAlpha=['A':'Z','1':'9','0']; %原始字母
EncAlpha=; %相应的morse码

if Flag==0
disp('Encoding'); %编码
for i=1:length(Src)
if Src(i)>='a' && Src(i)<='z' %小写转大写
Src(i)=Src(i)-32;
end
index=find(SrcAlpha==Src(i)); %查找待编码字母在SrcAlpha中的位置
if isempty(index) %不在字典中
Dst=[Dst,' ']; %两个空格。因为字母后面已经有一空格
else
Dst=[Dst,EncAlpha,' ']; %每个morse码后加一空格
end
end
else
disp('Decoding'); %解码
if Src(end)~=' ' %最后一个不是空格,添加一个空格,仅为了方便编程
Src(end+1)=' ';
end
SpaceIndex=find(Src==' '); %找出所有空格位置
SpaceIndex=[0,SpaceIndex]; %将0加入,也仅仅是为了方便编程
for i=1:length(SpaceIndex)-1
Code=Src(SpaceIndex(i)+1:SpaceIndex(i+1)-1);%获得morse密文
if isempty(Code) %连续两个空格
Dst=[Dst,' ']; %译文也为空格
else
found=0; %是否在morse编码字典中存在
for j=1:length(EncAlpha)
if (isequal(EncAlpha,Code)) %在morse编码字典中找到
found=1;
break;
end
end
if found==0 %morse编码字典中没有找到,有误
Dst=[Dst,'*'];
warning(['Input Code frag "',Code,'" wrong']);
else
Dst=[Dst,SrcAlpha(j)]; %相应的原文
end
end
end
Dst=strrep(Dst,' ',' '); %多空格合为一个空格
end

求助MATLAB,以下是详细问题
这是对5x3数据直接绘制得到的图,还可以用插值的方法去作更为平滑的图。matlab下的命令为:tmp = [82 81 80 82 84;79 63 61 65 81;84 84 82 85 86;]figure meshc(1:5,1:3,tmp);[xi,yi] = meshgrid(1:0.1:5,1:0.1:3)[xi,yi] = meshgrid(1:0.1:5,1:...

请问一些matlab的问题,以下是一个作业题目,应该很简单的,但我就是...
2.如果是数组或矩阵的元素与一个数做运算,不产生歧义时可不加点,但建议你涉及到乘除法和指数运算时都加 比如p=t+2表示t中的每个元素分别加2,matlab中没有定义.+和.-,所以不能写成p=t.+2 又比如p=t\/2和p=t.\/2的意义是一样的,表示t中每个元素分别除以2 但p=2.\/t表示p(i)=2\/t(...

求用matlab解下面问题的程序 附带详细解说就更好了
matlab 程序:syms F0 T m ta_t=(-F0\/T*t+F0)\/m;v_t=int(a_t);%初速度为0,所以积分常数C为0expand(v_t)s_t=int(v_t);%初位移为0,所以积分常数C为0expand(s_t)结果:v_t = (F0*t)\/m - (F0*t^2)\/(2*T*m) s_t = (F0*t^2)\/(2*m) - (F0*t^3)\/(6*...

请问一些matlab的问题,以下是一个作业题目,应该很简单的,但我就是...
clear all t = -2*pi:.05:2*pi;p1=1.0013*t.^2;p2=cos(7*t.\/2);p3=sin(t).\/(t+eps);p4=1-(cos(7*t)).^3;for i=1:4; figure(i); polar(t,eval(['p',num2str(i)]),'--r'); title(['题目',num2str(i)]);end 挺花花的,蛮好蛮好!

问个matlab的问题,求高手解答!
1、可以用fzero求根。求之前先画出图来看看根的大致分布情况,由图可见,只有一个根。参考代码:f=inline('-0.5+t-10*exp(-0.2*t)*abs(sin(sin(t)))','t');ezplot(f)hold ont0=fzero(f,0);plot(t0,f(t0),'ro')plot(xlim,[0 0],'c--')2、使用polyfit进行多项式拟合(或者...

matlab求助大神
该问题为迭代式问题。运用matlab可以这样来解决。1、确定迭代初值,即f(1)=0,f(2)=1,f(3)=3 2、确定迭代式,即 f(n)=f(n-1)+f(n-2)+f(n-3)3、使用for循环语句,求解f(4)~f(100)值。按上述方法编写程序代码,可以得到 f4=。。。f100=。。。执行结果 ...

Matlab大神求进,简单小问题~~~急~30悬赏
建议您检查以下几点:1. **参数类型**:确保所有输入参数都是函数所需的数据类型。例如,时间步数 `N` 应为整数。2. **函数路径**:确认脚本或函数文件位于MATLAB的搜索路径内。3. **错误信息**:在MATLAB命令窗口运行函数时,仔细查看是否有任何错误信息,这些信息通常能提供问题的线索。4. **...

matlab问题求解
解:(1)当x=0时,y=c≈1.2 >1,故:c>1,正确 (2)抛物线开口向下,故:a<0正确 (3)当x=1时,y=a+b+c>0(根据图像,x=1时,抛物线上对应的点在第一象限),故:a+b+c>0,正确 (4)对称轴x=-b\/(2a)在y轴的右边,故:-b\/(2a)>0 因为a<0 故:b>0正确 (5)当...

各位matlab大佬,请问出现这种问题咋解决?
在使用 MATLAB 进行编程时,经常会遇到各种问题。若遇到输入参数数目不足的情况,通常是因为在调用函数时未提供足够数量的参数。例如,若某个函数要求两个输入参数而你只提供了单个参数,MATLAB 会提示"数目不足"信息。解决方法是确保在调用函数时提供所有必需的参数。若想判断某个函数是否为系统函数,可以...

MATLAB的小问题 , 求解!~~~ 谢谢!~~~
第一道题目 >> x=[0:2:24];>> y=[12 9 9 10 18 24 28 27 25 20 18 15 13];>> c=polyfit(x,y,2)c = -0.0958 2.6256 5.1868 >> y1=c(1)*7.5^2+c(2)*7.5+c(3)y1 = 19.4914 也就是结果是19.4914℃,看你的精度要求了 第二道题目 >> x=[1 2 3 4...

相似回答
大家正在搜