- Your training data (Fulldatastd) which is passed to fitlm normalizes the response 'MPG' too. So, test2 will always be in a different range, i.e, the normalized range.
- The training data (Fulldatastd) which is passed to fitlm is normalized but your test data isn't. So, you're predicting on an input that is out of the range of the training data.
- Normalized only the predictors - X
- Normalized the test point for testing
- Converted the calls to fitglm from fitglm(tbl) form to fitglm(x,y) form for clarity