
MATLAB——台大郭彦甫教授课程笔记
如题,是作者本人与2019年暑假期间于B站学习MATLAB时制作的课程笔记,现在整理一下发出来。
(附代码和课后作业解答)
芋头圆生煎
请为我点赞 & 收藏,博主会很开心,谢谢
展开
-
MATLAB台大郭彦甫老师课程笔记:第十三课:回归与内插
好像没啥好看的,都是数值微分的东西,看课件就好了吧:课件见我上传的“14Curve_Fitting_&_Interpolation.pdf”,无需积分,欢迎大家相互学习!!课程笔记就此完毕!!!原创 2021-03-08 20:18:37 · 519 阅读 · 1 评论 -
MATLAB台大郭彦甫老师课程笔记:第十二课:统计
间距和四分间距:interquartile range:表示两个quartile 之间的距离方差和标准差:第十二课课后练习1:load stockreturns;x4 = stocks(:, 4);ex.mean = mean(x4); ex.median = median(x4); ex.mode = mode(x4); ex.quartile([1 2]) = prctile(x4, [0.25 0.75]);ex.range = range(x4); ex.int.原创 2021-03-08 20:10:35 · 712 阅读 · 0 评论 -
MATLAB台大郭彦甫老师课程笔记:第十一课:线性回归方程式与线性系统
线代内容:第二个式子到第三个式子:②=②+①*(-2)三=三+①*(-1) 后面的式子推理都同上。最后将原增广矩阵化为上三角矩阵(主对角线以下都是零的矩阵)。对于MATLAB,它拥有一个内置函数,用于将增广矩阵化开:A = [1 2 1; 2 6 1; 1 1 4]; b = [2; 7; 3]; R = rref([A b]) R = 1 0 0 -3 0 1 0 2 0 0 1 1.原创 2021-03-08 20:00:19 · 705 阅读 · 0 评论 -
MATLAB台大郭彦甫老师课程笔记:第十课:方程式求根
1.定义变量:syms x>> x+ x + x ans = 3*x同样, 包含变量x 的表达式也会变成一个变量:>> y = x ^ 2 - 2 * x - 8 y = x^2 - 2*x - 82.使用solve求根:syms xy = x* sin(x) - x;solve(y, x)ans = 0 pi/2syms xy1 = (cos(x))^2 - (sin(x))^2; y2 = (cos(x))^2原创 2021-03-08 19:50:06 · 986 阅读 · 0 评论 -
MATLAB台大郭彦甫老师课程笔记:第九课:数值微积分
1.MATLAB中表示多项式的方法:使用 Row vectora = [9, -5, 3, 7]; x= -2: 0.01: 5 ;f = polyval(a, x); %% 表示计算在polynomial为a 的情况下,在x 处的数值plot(x, f, 'LineWidth', 2);xlabel('x'); ylabel('f(x)');set(gca, 'FontSize', 14)2.如何求一个多项式的微分:>> p = [5 0 -2 0 1]; pol原创 2021-03-08 18:38:49 · 778 阅读 · 0 评论 -
MATLAB台大郭彦甫老师课程笔记:第八课:影像分析(下)
昨天的米粒图片,如何用图像处理的方式计算出图中有多少颗米呢?即:利用图片灰度化处理,设置一个threshold,当灰度值超过threshold 时,认为颜色为白色,当低于这个值时,认为是黑色。具体执行方法:graythresh的作用:找出图像中的最佳阈值。im2bw的作用:graylevel --> binary第八课下课后练习1:%% 经弹幕大佬提示后:I = imread('rice.png');subplot(1, 2, 1); imshow(I);threshold =原创 2021-03-08 18:15:28 · 624 阅读 · 2 评论 -
MATLAB台大郭彦甫老师课程笔记:第七课:影像分析(上)
上图从左至右依次为:Color, Grayscale, Binary%% size()返回矩阵行数和列数:%% size(xx, 1): 返回矩阵行数;size(xx, 2): 返回列数for i = size(I, 1) for j = size(I, 2) if(rem(i, 2) == 0 && rem(j, 2) == 0) I(i, j) = 0; end endend%% 本块代码的意图:若该图.原创 2021-03-08 13:58:15 · 806 阅读 · 0 评论 -
MATLAB台大郭彦甫老师课程笔记:第六课:图形界面GUI程序设计
GUI:Graphical user interfaceGUI程式撰写 入门:打开matlab,在command window输入guide,进入"Guide Quick Start"窗口在“Create New GUI”下,选择“Blank GUI(Default)”,点击OK,会弹出一个untitled.fig窗口此时就可以开始在这个界面上设置自己的GUI界面了。例:插入在opening_fun 处指定位置之后,运行,发现程序在之前的界面绘出了相应图形。需要按下某个按钮才画图,则把上原创 2021-03-08 13:39:38 · 1153 阅读 · 1 评论 -
MATLAB台大郭彦甫老师课程笔记:第五课:进阶绘图
重点:1.Advanced 2D plots 2. Color Space 3. 3D Plotsx = logspace(-1, 1, 100);% 表示从 10^(-1)到10^(1) ,并将其99等分,产生100个数注意:logspace(a,b,n)按 n-1 等分。即:如果要生成10个等分区间,n就要填11。例:logspace(-1,1,10)是按 9等分,logspace(-1,1,11)是按 10等分,最明显的区别就是n = 11的这个有 10^0=1 的结果。x =原创 2021-03-08 13:29:05 · 1526 阅读 · 2 评论 -
MATLAB台大郭彦甫老师课程笔记:第四课:基础绘图
基础绘图:一次输入两个画图指令,只能画出第二句的图形,除非执行指令之前有一句:hold on如:>> plot(cos(0:pi/20:2*pi));plot(sin(0:pi/20:2*pi));>> hold on;>> plot(cos(0:pi/20:2*pi));plot(sin(0:pi/20:2*pi));>> hold off;小tip:shift + enter ——换行但不执行>> hold on;pl原创 2021-03-08 12:08:30 · 1276 阅读 · 1 评论 -
MATLAB台大郭彦甫老师课程笔记:第三课:变量与档案存取
1.字符串string:>> s1 = 'Example';>> s2 = 'String';>> s3 = [s1 s2]% 中括号:String concatenation 连接字符串s3 = 'ExampleString' %且是直接连接,中间没有空格>> s2 = 'String ';>> s4 = [s1;s2]% 为了避免报错,必须使s1和s2长度一致,即在s2后面多加一个空格s4 = 2×7 ch原创 2021-03-07 20:13:35 · 1059 阅读 · 3 评论 -
MATLAB台大郭彦甫老师课程笔记:第二课:结构化程式与自定义函数
matlab里的 不等于 表示:~=>> rem(4,2)% remainder 求4对2的余数ans = 0if elseif else 语句:a = 3;if rem(a, 2) == 0 disp('a is even');else disp('a is odd');endswitch case 语句:input_num = 1;switch input_num case -1 disp('negativ原创 2021-03-07 19:47:56 · 2283 阅读 · 0 评论 -
MATLAB台大郭彦甫老师课程笔记:第一课:基本操作与矩阵输入
核心思想:将MATLAB当成计算机。ln就是nature log的意思,直接用 log:表示以e为底数log10:表示以10为基底。同理,log2:表示以2为基底matlab会将上一步计算的结果储存在ans中。变量指定:左边是变量,右边是数值。(将右边的指定给左边)变量指定时,区别大小写。不能以数值开头一个变量,但整个变量表达式里可以有数值。inf:表示无穷>> pians = 3.1416>> format long>> pians原创 2021-03-07 19:00:01 · 1739 阅读 · 0 评论