如何用matlab代码实现下式?

已知:

img


i= 1,2,3, ;
N=3;
|Ni|= 1,2,2
lambda1 = 0,lambda2 = 3,lambda3 = 3;
s = 2

img

请问如何用matlab代码实现vi(s+1)?

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章讲的很详细,请看:matlab 报错: 试图访问 XXX(*);由于 numel(XXX)=1,索引超出范围
  • 除此之外, 这篇博客: Matlab专题三中的 1、普通函数  部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    函数文件的基本结构:

    function 输出形参表 = 函数名(输入形参表)

    注释说明部分

    函数体语句

    当有多个形参时,形参之间用逗号分隔,组成形参表。当输出形参多于一个时,应该用方括号括起来,构成一个输出矩阵。

    函数文件名通常由函数名再加上扩展名.m组成,函数文件名与函数名也可以不相同。

    (一般推荐将函数文件名与函数名统一)

     Return语句:用于结束函数的执行。

    例子:定义一个知道半径r,求圆面积、周长的函数,并调用

    % 求圆的面积和周长的函数定义
    
    function [S,L] = cy(r)
        S = pi*r^2;
        L = 2*pi*r;
    end
    % 求圆面积和周长函数的调用
    
    r = input('r = ')
    [S,L] = cy(r);
    disp('面积:');
    disp(S);
    disp('周长:');
    disp(L);

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^