I solved it :) So it turns out I need to set a configuration on Matlab beforehand to link all the external libraries together.
this is my set param example:
set_param('wifi_template','CustomSource','./SPI.cpp ./WiFi.cpp ./WiFiClient.cpp ./WiFiMDNSResponder.cpp ./WiFiServer.cpp ./WiFiSSLClient.cpp ./WiFiUdp.cpp ./bsp/source/nm_bsp_arduino.c ./bsp/source/nm_bsp_arduino_avr.c ./common/source/nm_common.c ./driver/source/m2m_ate_mode.c ./driver/source/m2m_crypto.c ./driver/source/m2m_hif.c ./driver/source/m2m_ota.c ./driver/source/m2m_periph.c ./driver/source/m2m_ssl.c ./driver/source/m2m_wifi.c ./driver/source/nmasic.c ./driver/source/nmbus.c ./driver/source/nmdrv.c ./driver/source/nmi2c.c ./driver/source/nmspi.c ./driver/source/nmuart.c ./socket/source/socket.c ./socket/source/socket_buffer.c ./bus_wrapper/source/nm_bus_wrapper_samd21.cpp ./spi_flash/source/spi_flash.c')