||||
使用matlab画电路传输函数图时,经常用到虚数符号“i”。但一不小心可能就出错噢。这不,刚才我就遇到两个问题:
(1)、矩阵维数不一致;
(2)、虚数符号“i”问题。
下面一一说明。
(1)、矩阵维数不一致
matlab矩阵运算需要各变量的维数一致,不然会出现“Inner matrix dimensions must agree”错误。例如:
%错误程序 |
% 功能说明:滤波器的传递函数(R0+R1)*ones(size(f))+ clc |
(1)、虚数符号“i”问题。
matlab默认时把符号“i”看作是虚数符号,因此下面这段程序看似没问题。但偶尔还会出问题的噢。如果在程序运行前已经存在i变量,而运行这段程序时没有清零变量,那么可能出现矩阵维数不一致问题。例如程序运行前,已存在变量i=[0:100,运行下面这段程序前未加“clear”清空变量,则此时matlab并未把“i”看作虚数符号。因此运行下面这段matlab代码时报错。
% 功能说明:滤波器的传递函数 clc figure(1); |
解决办法是,在每个.m文件前面加“clear”语句清空变量。如下:
% 功能说明:滤波器的传递函数 clc figure(1); |
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-19 13:53
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社