トレーニング
イベント
学習リソース
製品のドキュメンテーションの参照、コミュニティ フォーラムへの参加、リリースノートの確認などは、ヘルプセンターをご利用ください。
MATLAB および Simulink のビデオ
製品の詳細、デモおよび新機能をご覧いただけます。
会社概要
採用情報
MathWorks における脱炭素化の取り組み
地球資源の保護と回復への MathWorks の取り組みをご紹介します。
MATLAB ヘルプ センター
コミュニティ
自己学習形式のオンラインコース
ステップバイステップの解説と自動フィードバックを通じた実践的な演習を開始します。
検索
チートシート
Python を MATLAB で強化
MATLAB の高度なツールを Python ワークフローに直接統合します。
目次
MATLAB 環境
clc
help fun
fun
doc fun
load("filename","vars")
mat
uiimport("filename")
save("filename","vars")
clear item
examplescript
format style
ver
tic, toc
Ctrl+C
配列変数の定義と変更
a = 5
A = [1 2 3; 4 5 6]
A = [1 2 3
4 5 6]
[A,B]
[A;B]
x(4) = 7
A(1,3) = 5
x(5:10)
x(1:2:end)
x(x>6)
x(x==10)=1
A(4,:)
A(:,3)
A(6, 2:5)
A(:,[1 7])=A(:,[7 1])
a:b
a:ds:b
linspace(a,b,n)
logspace(a,b,n)
zeros(m,n)
ones(m,n)
eye(n)
A=diag(x)
x=diag(A)
meshgrid(x,y)
rand(m,n), randi
randn(m,n)
演算子および特殊文字
+, -, *, /
.*, ./
^, .^
\
.', '
==, ~=, <, >, <=, >=
&&, ||, ~, xor
;
...
% Description
'Hello'
"This is a string"
str1 + str2
特殊な変数と定数
ans
pi
i, j, 1i, 1j
NaN, nan
Inf, inf
eps
複素数
real(z)
imag(z)
angle(z)
conj(z)
isreal(z)
初等関数
sin(x), asin
sind(x), asind
sinh(x), asinh
cos
tan
csc
sec
cot
abs(x)
exp(x)
sqrt(x), nthroot(x,n)
log(x)
log2(x), log10
factorial(n)
sign(x)
mod(x,d)
ceil(x), fix, floor
round(x)
プロット
plot(x,y,LineSpec)
-, --, :, -.
+, o, *, ., x, s, d
r, g, b, c, m, y, k, w
LineSpec
linestyle
marker
color
-r
title("Title")
legend("1st", "2nd")
x/y/zlabel("label")
x/y/zticks(ticksvec)
x/y/ztickangle(angle)
x/y/zlim
axis(lim), axis style
text(x,y,"txt")
grid on/off
hold on/off
subplot(m,n,p), tiledlayout(m,n)
yyaxis left/right
figure
gcf, gca
clf
close all
Table
table(var1,...,varN)
readtable("file")
array2table(A)
T.var
T(rows,columns), T(rows,["col1","coln"])
T.varname=data
T.Properties
categorical(A)
summary(T), groupsummary
join(T1, T2)
タスク (ライブエディター)
デスクトップでツールストリップの [ライブエディター] タブから利用できる一般的なタスクは、以下のとおりです。
プログラミング メソッド
% 関数を関数ファイルまたはスクリプトファイルの % 末尾に保存します。関数ファイル名はファイル内の % 最初の関数名と同じにする必要があります function cavg = cumavg(x) %複数の引数を指定可能 cavg=cumsum(x)./(1:length(x)) ; end
% 関数ハンドルを介して定義 fun = @(x) cos(x.^2)./abs(3*x);
if
elseif
if n<10 disp("n は 10 未満") elseif n<=20 disp("n は 10 以上 20 以下") else disp("n は 20 より大きい")
n = input("整数を入力: "); switch n case -1 disp("マイナス 1") case {0,1,2,3} % 4 つのケースを一緒にチェックする disp("0 以上 3 以下の整数") otherwise disp("[-1,3] の区間外の整数値") end % 制御構造は end で終了
% 特定回数のループを実行し % インデックス変数をインクリメントして % 各反復を追跡します for i = 1:3 disp("cool"); end % 制御構造は end で終了
% 条件が真である限りループを繰り返します n = 1; nFactorial = 1; while nFactorial < 1e100 n = n + 1; nFactorial = nFactorial * n; end % 制御構造は end で終了
break
continue
try, catch
数値的手法
fzero(fun,x0)
fminsearch(fun,x0)
fminbnd(fun,x1,x2)
fft(x), ifft(x)
integral(f,a,b)
trapz(x,y)
diff(X)
gradient(X)
curl(X,Y,Z,U,V,W)
divergence(X,...,W)
ode45(ode,tspan,y0)
ode15s(ode,tspan,y0)
deval(sol,x)
pdepe(m,pde,ic,...bc,xm,ts)
pdeval(m,xmesh,...usol,xq)
interp1(x,v,xq)
pchip(x,v,xq)
spline(x,v,xq)
ppval(pp,xq)
mkpp(breaks, coeffs)
unmkpp(pp)
poly(x)
polyeig(A0,A1,...,Ap)
polyfit(x,y,d)
residue(b,a)
roots(p)
polyval(p,x)
polyint(p,k)
polyder(p)
行列および配列
length(A)
size(A)
numel(A)
sort(A)
sortrows(A)
flip(A)
squeeze(A)
reshape(A,sz)
repmat(A,n)
any(A), all
nnz(A)
find(A)
記述統計
sum(A), prod
max(A), min, bounds
mean(A), median, mode
std(A), var
movsum(A,n), movprod, movmax, movmin, movmean, movmedian, movstd, movvar
cumsum(A), cumprod, cummax, cummin
smoothdata(A)
histcounts(X)
corrcoef(A), cov
xcorr(x,y), xcov
normalize(A)
detrend(x)
isoutlier(A)
線形代数
rank(A)
trace(A)
det(A)
poly(A)
eig(A), eigs
inv(A), pinv
norm(x)
expm(A), logm
cross(A,B)
dot(A,B)
kron(A,B)
null(A)
orth(A)
tril(A), triu
linsolve(A,B)
lsqminnorm(A,B)
svd(A)
gsvd(A,B)
rref(A)
シンボリック数式*
*Symbolic Math Toolbox が必要です
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ