麻省理工公开课matlab课后作业3
1.题目介绍
此次MATLAB练习题目共有3个小问,主要涉及MATLAB基础知识的熟练掌握,通过小问题练习锻炼自己的编程思维以及代码实现能力。

2.解题思路
对于第一小问,需要完成对矩阵的一些基本操作,包括求逆矩阵,求矩阵转置以及求矩阵乘积。这里可以借助MATLAB中的inv、transpose以及*等函数实现。
第二小问需要实现求解一元二次方程的计算,涉及到MATLAB中基本的符号运算以及开根号函数的应用。可以先用符号变量声明系数,然后利用solve函数解方程,并根据公式求解两个根。
对于第三小问,需要根据一些数据绘制图像,并使用legend函数添加图例,最后导出图片。可以先将数据存储在矩阵中,然后调用MATLAB的plot函数进行绘图,利用title添加标题和xlabel、ylabel添加坐标轴标题。
3.代码实现
以下是第一问的解答代码示例:
```matlab
A = [1,2,1;2,1,0;1,0,1];
B = inv(A);
C = A';
D = A*B;
```
以下是第二问的解答代码示例:
```matlab
syms x;
a = 1;
b = 3;
c = 2;
y = a*x^2+b*x+c;
x1 = solve(y==0,x);
x2 = solve(y==0,x,'MaxDegree',2);
```
以下是第三问的解答代码示例:
```matlab
data = [1,2,3,4;5,6,7,8;9,10,11,12];
plot(data');
title('Data Plot');
xlabel('X-axis');
ylabel('Y-axis');
legend('Row1','Row2','Row3');
saveas(gcf,'data_plot.png');
```
4.总结
通过完成此次MATLAB练习题,我们深入了解了一些MATLAB基础函数的使用,对矩阵、符号运算以及绘图等内容有了更加直观的认识。同时,也锻炼了我们的编程思维和实践能力,为今后MATLAB的应用打下了坚实的基础。