Invalid use of -. At least one of the operands must be scalar or the operands must be the same size. The units of the operands must be commensurate.
7 ビュー (過去 30 日間)
古いコメントを表示
Invalid use of -. At least one of the operands must be scalar or the operands must be the same size. The units of the operands must be commensurate. In ee.semiconductors.n_mosfet
Argument 1 = {[1x1 double],'K'}
Argument 2 = {25,'C'}
T = {[1x1 double],'K'}
Tmeas = {25,'C'}
Warning: Unit'C' for parameter'Measurement temperature: Unit' specified in the block is not commensurate with the default unit'degC' specified in the library. Please specify a unit commensurate with'degC' for parameter'Measurement temperature: Unit'.
Warning: Unit'C
2 件のコメント
Crystal Blackwell
2021 年 3 月 25 日
Ironically, I am working on a temperature based experiment as well. I am not sure if you are trying to create a custom component as myself.
I used a work around. The value function allows you to extract the scalar from variables with units. Then I performed the math using the scalar and reassigned the units afterwards using a T = { result of calc, reassigned unit} statement. I know in Temperature experiments, change in K = change in degrees C. So if that is your issue then this might help you out.
Crystal Blackwell
2021 年 3 月 26 日
Of course the other option is to remove your units from unnecessary places.
回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Foundation and Custom Domains についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!