軟件的幫助文件反應(yīng)慢,
比如點(diǎn)擊幫助文件的搜索框時(shí),會(huì)有卡頓沒有反應(yīng)。
比如選擇某個(gè)命令查看他的用法時(shí),會(huì)有卡頓沒有反應(yīng)。
查看瀏覽器,可能因?yàn)閖s文件沒有加載造成。
https://mp.weixin.qq.com/s/TlY_8EIceIivbWVgRdhjAA
代碼
R0 = 3;[S,I] = meshgrid(0:.005:1);dS = - R0.*S.*I;dI = R0.*S.*I - I;dS(S+I>1) = 0;dI(S+I>1) = 0;S = streamslice(S,I,dS,dI,5);axis([0,1, 0,1])
MATLAB源代碼如下:
x = linspace(0, 10, 100);y1 = sin(x);y2 = cos(x);
figure;fill_between(x, y1, 'FaceColor', 'blue', 'FaceAlpha', 0.4);hold on;fill_between(x, y2, 'FaceColor', 'orange', 'FaceAlpha', 0.4);title('面積圖');xlabel('X軸');ylabel('Y軸');grid on;saveas(gcf, '面積圖.jpg');
效果圖如下:
MATLAB源代碼如下:
data = randn(100, 4);
figure;boxplot(data, 'Labels', {'A', 'B', 'C', 'D'});title('箱線圖');xlabel('類別');ylabel('數(shù)值');grid on;saveas(gcf, '箱線圖.jpg');
網(wǎng)址;
https://ww2.mathworks.cn/help/matlab/creating_plots/color-3-d-bars-by-height-1.html
MATLAB代碼沒有辦法在天元運(yùn)行。
Z = magic(5);
b = bar3(Z);
colorbar;
for k = 1:length(b)
zdata = b(k).ZData;
b(k).CData = zdata;
b(k).FaceColor = 'interp';
end
提示信息如下:
三維圖
參數(shù) 1 必須為結(jié)構(gòu)體或表。
位于文件 D:\soft\Documents\baltamatica\三維圖.m (第 5 行)
zdata = b(k).ZData;
原網(wǎng)址如下:
https://ww2.mathworks.cn/help/matlab/creating_plots/highlight-specific-contour-levels-1.html
代碼如下。在MATLAB可以運(yùn)行,在天元不能運(yùn)行。
Z = peaks(100);
zmin = floor(min(Z(:)));
zmax = ceil(max(Z(:)));
zinc = (zmax - zmin) / 40;
zlevs = zmin:zinc:zmax;
figure
contour(Z,zlevs)
zindex = zmin:2:zmax;
hold on
contour(Z,zindex,'LineWidth',2)
hold off
awgn 是未定義的變量或暫未實(shí)現(xiàn)的函數(shù)。
位于文件 D:\soft\Documents\baltamatica\信號(hào)處理2.m (第 16 行)
noisy_signal = awgn(signal, SNR, 'measured');
%% 信號(hào)處理綜合示例:生成/加噪/濾波/分析
clc; clear; close all;
% 基礎(chǔ)參數(shù)設(shè)置
fs = 1000; % 采樣率1kHz
t = 0:1/fs:1; % 1秒時(shí)長信號(hào)
freq = [50, 120, 200]; % 多頻信號(hào)成分
%% 1.生成原始信號(hào)(多頻正弦組合)
signal = 0.5*sin(2*pi*freq(1)*t) + ...
1.2*sin(2*pi*freq(2)*t + pi/4) + ...
0.8*cos(2*pi*freq(3)*t);
%% 2.添加高斯白噪聲
SNR = 15; % 信噪比設(shè)置
noisy_signal = awgn(signal, SNR, 'measured');
%% 3.FFT頻譜分析
N = length(t);
f = (-N/2:N/2-1)*(fs/N); % 頻率軸
% 原始信號(hào)頻譜
fft_orig = fftshift(abs(fft(signal)/N));
% 加噪信號(hào)頻譜
fft_noisy = fftshift(abs(fft(noisy_signal)/N));
%% 4.濾波器設(shè)計(jì)(FIR低通)
fc = 150; % 截止頻率150Hz
order = 100; % 濾波器階數(shù)
b = fir1(order, fc/(fs/2), 'low'); % 生成濾波器系數(shù)
%% 5.信號(hào)濾波處理
filtered_signal = filter(b, 1, noisy_signal);
% 濾波后信號(hào)頻譜
fft_filtered = fftshift(abs(fft(filtered_signal)/N));
%% 6.結(jié)果可視化
figure('Color','w','Position',[100,100,800,600])
% 時(shí)域信號(hào)對(duì)比
subplot(3,1,1)
plot(t, signal, 'b', t, noisy_signal, 'r:', t, filtered_signal, 'g--')
legend('原始信號(hào)','加噪信號(hào)','濾波信號(hào)')
xlabel('時(shí)間 (s)'); ylabel('幅值'); title('時(shí)域信號(hào)對(duì)比')
xlim([0 0.1]) % 顯示前0.1秒細(xì)節(jié)
% 頻域?qū)Ρ?/p>
subplot(3,1,2)
plot(f, fft_orig, 'b', f, fft_noisy, 'r:')
legend('原始頻譜','加噪頻譜')
xlabel('頻率 (Hz)'); ylabel('幅值'); title('頻譜分析')
xlim([0 300])
subplot(3,1,3)
plot(f, fft_filtered, 'g')
legend('濾波后頻譜')
xlabel('頻率 (Hz)'); ylabel('幅值'); title('濾波效果')
xlim([0 300])
%% 附加:濾波器頻率響應(yīng)可視化
figure('Color','w')
freqz(b, 1, 1024, fs)
title('FIR低通濾波器頻率響應(yīng)')
未定義的函數(shù)或變量 'drawnow'。
pic_num = 1;for fai = 0:0.05:pi*2
%----------------------------------------------------------------------
% 這里你隨便寫你的代碼 出圖到f = figure(1);
%----------------------------------------------------------------------
f = figure(1);
plot(sin(1:0.01:10+fai))
drawnow
%----------------------------------------------------------------------
F=getframe(gcf);
I=frame2im(F);
[I,map]=rgb2ind(I,256);
if pic_num == 1
imwrite(I,map,'test.gif','gif','Loopcount',inf,'DelayTime',0.05);
else
imwrite(I,map,'test.gif','gif','WriteMode','append','DelayTime',0.05);
end
pic_num = pic_num + 1;
%----------------------------------------------------------------------end
幫助系統(tǒng)中沒有spline函數(shù)的介紹,help命令有。
好像L的結(jié)果不對(duì),請(qǐng)核實(shí)。代碼如下:
A = [13 -2 0 5 -13 4 2 3 4 -2 6 8;1 9 2 3];
[L,U] = lu(A)
readtable 是未定義的變量或函數(shù)。
代碼如下:
syms y(x)
eqn=diff(y,x)==y-2*x/y;
dsolve(eqn,'y(0)==1')
開啟symbolic插件,報(bào)錯(cuò)如下:
syms 是未定義的函數(shù)。
位于文件 D:\soft\Documents\baltamatica\MATLAB從入門到精通-源文件\ch10-fuzeng\example10_7.m (第 1 行)
syms y(x)
開啟sympy插件,報(bào)錯(cuò)如下:
輸出需要566887456個(gè)參數(shù),但是返回值只有0個(gè)參數(shù)。
錯(cuò)誤使用函數(shù) syms
輸出參數(shù)不正確。
位于文件 D:\soft\Documents\baltamatica\MATLAB從入門到精通-源文件\ch10-fuzeng\example10_7.m (第 1 行)
syms y(x)
代碼如下:
function co2=co2(t,x)
co2=4*(0.05-x)/45;
報(bào)錯(cuò)如下:
未定義的變量 'x'。
位于文件 D:\soft\Documents\baltamatica\MATLAB從入門到精通-源文件\ch10-fuzeng\co2.m (第 2 行)
co2=4*(0.05-x)/45;
沒有saveas函數(shù)
legendreP 是未定義的變量或函數(shù)。
啟動(dòng)慢,啟動(dòng)45秒,啟動(dòng)后運(yùn)行和停止按鈕閃爍10秒
二階齊次方程,運(yùn)行提示錯(cuò)誤---tspan 必須至少包含兩個(gè)元素
源代碼如下:
% 轉(zhuǎn)換為方程組:y1 = y, y2 = y'
ode_fun = @(x, y) [y(2); -3*y(2) - 2*y(1)];
% 數(shù)值求解
[x_ode, y_ode] = ode45(ode_fun, [05], [1; 0]);
% 解析解
y_exact = @(x) 2*exp(-x) - exp(-2*x);
% 繪圖
figure;
plot(x_ode, y_ode(:,1), 'b--', x_ode, y_exact(x_ode), 'r-');
xlabel('x'); ylabel('y');
legend('數(shù)值解', '解析解');
title('二階齊次方程解對(duì)比');
恰當(dāng)方程
源代碼如下:
% 定義勢(shì)函數(shù)
syms x y;
u = x^2*y + x^3*sin(y) + y^3/3;
% 正確調(diào)用 fcontour:使用單向量參數(shù)指定范圍 [xmin xmax ymin ymax]
fcontour(u, [0 2 0 2]);
% 圖形修飾
title('恰當(dāng)方程的勢(shì)函數(shù)等值線');
xlabel('x');
ylabel('y');
grid on;
getenv 是未定義的變量或函數(shù)。
comet 是未定義的變量或函數(shù)。
VideoWriter 是未定義的變量或函數(shù)。
caxis 是未定義的變量或函數(shù)。
yyaxis 是未定義的函數(shù)。