请问matlab中,这个式子如何用程序表达,现在只是需要一个程序表达出这个式子

请问matlab中,这个式子如何用程序表达,M和t都是参数,现在只是需要一个程序表达出这个式子,类似于图2

img

img

(1)解决代码

M_t_expr=@(M,t)norm(M)-t.*exp(t.*(t-norm(M))); %定义匿名函数,norm(M)表示求矩阵M的二范数(谱范数),如果M是标量,则norm(M)等价于abs(M)
M=[1,2;3,4] %测试
t=1:5
result=M_t_expr(M,t)

(2)代码运行结果截图

img


(3)代码的说明
对于这种比较简洁的函数表达式,我比较推荐直接在脚本m文件(script file)中通过@符号使用匿名函数(anonymous function)定义,这样相对于在函数m文件(function file)中通过function定义要方便很多(不需要额外新建文件,也不需要function和end的形式)。比如我们要定义一个匿名函数计算向量正弦函数值加余弦函数值,可以直接在脚本m文件中通过如下方式定义:

sin_plus_cos=@(x)sin(x)+cos(x);

图二中的abs(x)换成norm (x)

M=1;t=1;
y=fobj(M,t)
function z=fobj(M,t)

z = abs(M)-t.exp(t.(t-abs(M)));
end

图2里写的没问题啊

这个得看题主对于表达式中的M是常量,还是矩阵,如果是常量的话,题主的写法是可以的。如果是矩阵,只需要将abs换成norm即可

答:要具体哦,如果一个自变量,函数图像就是曲线,用plot 如果是2个自变量,函数图像就是曲面了,如f=3exp(-x-4y),可以用以下表示。 f=@(x,y)3exp(-x-4y); ezmesh(f) 你对这个问题的看法有问题 经过这两个点的函数有很多,直线只是其中一个, ...
答:你这是拟合问题。 其一般做法是: 首先,观察离散点的性质,看它可能是什么函数表达式(具有较大的人为性,同一组数据,个人有个人的看法)。 其次,用这种函数表达式的一般形式去拟合,求出待定的系数。 最后,给出该函数表达式。 举个例子: -...
答:要具体哦自变量函数图像曲线用plot 2自变量函数图像曲面f=3exp(-x-4y),用表示 f=@(x,y)3exp(-x-4y); ezmesh(f)
答:程序如下: x=[1.75,2.25,2.5,2.875,2.686,2.563];y=[0.26,0.32,0.44,0.57,0.50,0.46];plot(x,y,'g.','markersize',25);%%%有这个是先描点,看出大致是什么图,这里看到像二次曲线的。hold on ;p3=polyfit(x,y,2); %%%%%%下面这个是拟合后的P3公...
答:回答 我想到了~ function x=myout(a,b,c,d) syms x; syms t; x=acos(bt)+csin(dt); 你打下myout(0,1,1,1)试试保证你满意 答案3:: 请教如何实现输出的表达式中带有命令,比如y=1- normcdf(x) :::::::::::::::::::请参考以下相关问题:::::...
答:是不是可以跟C++语言中输出的一样 是可以输出某一个表达式=多少的。 matlab中也可以用的 如fprintf,disp命令 想要输出什么,就可以输出什么!
答:根据你的数据分析,三次多项式拟合就可以了 clc; a=[16,25,33,46,55]; b=[12.9,8.5,6.1,3.7,2.5]; beta=polyfit(a,b,3); y=polyval(beta,a); plot(a,b,'k+',a,y)
答:1、假如我要对a1,a2,a3,a4,……,a100分别赋予1,2,3,……,100,这时eval就发挥作用了。 for i=1:100 eval(['a' num2str(i) '=' num2str(i)]); end 2、再比如批量存数据或图片文件等等。 那么开始提到的例子也就好解释了。 注意:eval中的中括号在两...
答:输出波形文件和退出系统 这个功能由输出文件按钮来完成,是应用MATLAB的wavwrite函数将音频信号转换成.wav文件,文件中也包含了采样频率和数据宽度选项,增加此项的目的是为了能让更专业的音频处理软件对信号进行分析。通过执行应用程序和MATLAB...